Преобразование только одной отдельной буквы из строчных в прописные в Python CSV Reader - PullRequest
0 голосов
/ 10 мая 2019

Я хочу преобразовать все i (в нижнем регистре) в верхний регистр, то есть (I). Я объединяю 2 строки файла CSV и печатаю его. Я хочу заменить все отдельные символы (i) на заглавные буквы (I). Это не должно применяться к другим строкам в текстовом файле, таким как is, itself, it, in и т. Д. Я пытался, но не получил желаемый результат. Любая помощь очень ценится.

import csv, string, re, nltk
def process_reqs():
    with open('res.csv') as f:
       reader = csv.reader(f)
       next(reader, None)
       global raw_text
       with open('raw_res.txt', 'w', encoding = 'utf-8') as f1:
          rows = ('"{}."'.format(' '.join(row)) for row in reader)
          raw_text = ', '.join(rows)
          for word in raw_text.split():
              if word == 'i':
                 raw_text = raw_text.replace(word, "I")
          f1.write(raw_text)
          print(raw_text)
process_reqs()

1 Ответ

1 голос
/ 10 мая 2019

Вы можете сделать простую замену строки. Только не забудьте про пробелы, т.е. замените ("i") на ("I").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...