Форум сайта python.su
вот так вроде бы работает
name_str = 'имя'
name_str.decode("cp1251")
if string.find(linex, name_str) != -1:
#.......
Офлайн
>>> a = 'gg'
>>> b = 'lologglolo'
>>> b.find(a)
4
>>> a in b
True
>>> a = 'bb'
>>> b.find(a)
-1
>>> a in b
False
Офлайн
bazookabazooka, а что этот кода кусок нам говорит? Вроде всё ожидаемо, никаких странностей…>>> a = 'gg'
>>> b = 'lologglolo'
>>> b.find(a)
4
>>> a in b
True
>>> a = 'bb'
>>> b.find(a)
-1
>>> a in b
False
sp3Можно писать так:
вот так вроде бы работаетname_str = 'имя'
name_str.decode("cp1251")
if string.find(linex, name_str) != -1:
#.......
name_str = 'имя'
if string.find(linex, name_str.decode("cp1251")) != -1:
#.......
Офлайн
bazookaпри создании строки с рус буквами в скрипте все норм работает,
a in b
Офлайн
UsCrUnicodeDecodeError: ‘ascii’ codec can't decode byte 0xc8 in position 0: ordinal not in range(128)
name_str = ‘имя’ if string.find(linex, name_str.decode(“cp1251”)) != -1: #…….
Офлайн
эт я к тому что если нужно проверить есть ли подстрока в строке то может это и проверить, а не искать ее
Офлайн
sp3питоновский шел висел и PyScripter : похоже изза этого все переглючило :) сейчас даже так работает
UnicodeDecodeError: ‘ascii’ codec can't decode byte 0xc8 in position 0: ordinal not in range(128)
file_in ='primer.txt'
f_in = open(file_in, 'r')
name_str = 'Имя'
for linex in f_in.readlines():
if name_str in linex:
print('ok')
f_in.close()
x = raw_input('x = ')
Офлайн
Последнее время всё больше бодобных глюков… Видимо, приближение 2012 сказывается ;)
Офлайн
Составил скрипт считывающий построчно, но видимо задачку таким образом не решить. Попробовал сразу весь файл считать, но столкнулся с проблемкой.
Кусок из распечтаки содержимого переменной l
…, ‘Имя\n’, ‘1\n’, ‘\n’, ‘Привязка\n’…
Написал
if ‘Имя\n’ in l:
print ???
А вот как написать что распечатать не знаю. Мне нужно распечатать значение 1
Как это сделать?
Офлайн
Divergent вот почти написал , доработай ;)
# -*- coding:Utf-8 -*-
file_in ='primer.txt'
file_out = 'out.txt'
f_in = open(file_in, 'r')
f_out = open(file_out, 'a')
name_str = 'Имя'
priv_str = 'Прив'
for linex in f_in.readlines():
if name_str in linex:
f_out.write('\n')
if (priv_str not in linex) and (name_str not in linex) :
linex = linex.split('\n')
f_out.write('\t%s'%linex[0]) # \t znak TAB
f_in.close()
f_out.close()
Офлайн