Мне нужна небольшая функция в Python, которая будет читать в файле, а затем удалять все символы до и включая символ запятой.так, например, следующий двухстрочный файл:
hello,my name is john,john, mary
будет:
my name is john, mary
Вам уже посоветовали использовать re.split(); однако обычного split() метода str также должно быть достаточно:
re.split()
split()
str
with open('new_file', 'w') as f_out, open('my_file') as f_in: for line in f_in: new_str = ','.join(line.split(',')[1:]) f_out.write(new_str)
То, что вы хотите, называется Регулярные выражения .В частности, split должно работать хорошо.
vals = re.split (',', string, 1)
Использовать раздел
>>> foo = 'hello, my name is' >>> foo.partition(',')[2] ' my name is' >>> foo = 'john, john, mary' >>> foo.partition(',')[2] ' john, mary' >>> foo = 'test,' >>> foo.partition(',')[2] '' >>> foo = 'bar' >>> foo.partition(',')[2] ''
также:
line = 'hello,my name is' line[line.find(',')+1 : ] #find position of first ',' and slice from there >>> 'my name is'