#character #limit #words
#символ #ограничение #слова
Вопрос:
У меня есть список записей в записях файла csv. Я хочу ограничить длину элементов до 50 символов и сохранить их в списке. Мой подход не работает.
def readfile():
records = []
with open(fpath, 'r') as csvfile:
csvreader = csv.reader(csvfile, delimiter='|')
for row in csvreader:
if len(row) == 0:
continue
records.append([row[1]] [x.strip() for x in row[3]])
return records
def cut_words(records):
for lines in records:
for word in lines:
word = word[0:50]
return records
похоже, он не сохраняется в списке …. спасибо
Комментарии:
1. Вам нужно сохранить файл. Не могли бы вы добавить ту часть кода, где вы читаете файл csv?
2. Я думал, что сохраняю первые 50 символов каждого слова с помощью «word = word [0: 50]» на позиции слова в списке
3. Что он делает сейчас? Где вы вызываете функцию cut_words?
4. Почему вы считаете, что присвоение имени, используемого в качестве итератора, влияет на итерацию?
5. @MartinGottweis Я вызываю «records = cut_words (записи)» в основной функции, но при отключении функции cut_words, похоже, не сохраняется новое «слово».