Python вырезает слова в списке после определенной длины

#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, похоже, не сохраняется новое «слово».