В проекте Python, над которым я работал, мне нужно использовать первый символ каждого 7-буквенного слова из файла /usr/share/dict/words
, поэтому я предположил, что capitalize()
в цикле for поможет, но когда яраспечатайте результаты, чтобы увидеть, сработало ли это, не каждое слово пишется с заглавной буквы.Я не знаю, является ли проблема с вводом файла, циклом, функцией ввода заглавных букв или чем-то еще.Вот мой код ...
def solve_1():
file = open("/usr/share/dict/words", "r")
for x in file:
c = len(x) - 1
x = x[0:c]
# ^ to remove the /n at the end of every line
if len(x) == 7:
if x[0].isupper():
pass
else:
x.capitalize()
Итак, как вы можете видеть здесь, я открыл файл, затем перебрал его, удалив символ конца "/ n", затем проверил каждое слово, чтобы найти только словадлины 7, и если каждое слово пишется с заглавной буквы, передайте, но если нет, то ограничьте его.
Мои результаты в конечном итоге будут выглядеть так каждый раз ... Вывод
Я застрял на этом довольно долгое время, если кто-то мог помочь, это было бы очень ценно!