Oto mój obecny kod:

with open('Finna.txt') as bigtxt:
        for l in bigtxt:

            l = l.capitalize()
            print l

Próbowałem po prostu wywoływanie metody kapitalizacji () stosowanej powyżej nad plikiem tekstowym "Finna.txt" wymieniona poniżej

Are there upcoming networking sessions?
Are there walk in hours during the summer?
are there walk in hours today?
Are there walk-in hours during finals?
are there work opportunities for freshmen in engineering career

Spodziewa się, że każda linia była wielką literą, jeśli nie było już tylko jedyną rzeczą, która została zwrócona

are there work opportunities for freshmen in engineering career

Który był nieskalizowany. Co tu robię źle? Przepraszamy, jeśli jest to bardzo elementarne pytanie, po prostu zaczynam od Pythona. Próbowałem wyszukać podobne pytania z moim problemem przed wysłaniem.

-3
MQ1217 27 czerwiec 2017, 20:42

4 odpowiedzi

Najlepsza odpowiedź

Z kodem i tekstem, który podałeś, wyjście wydawało się dobrze.

Zgaduję jednak, że może występować pewne przestrzenie lub niewidzialne znaki, które są obecne w "Finna.txt". Możesz spróbować czegoś takiego -

with open('finna.txt') as bigtxt:
        for l in bigtxt:

            l = l.strip().capitalize()
            print l
3
rowana 27 czerwiec 2017, 17:48

Prosty kod Wystarczy wymienić słowo z wielką wielką literą

file = open('Finna.txt).read().splitlines()
for word in file:
    st = word.replace(word, word.capitalize())
    print(st)

Wynik będzie:

Are there upcoming networking sessions?
Are there walk in hours during the summer?
Are there walk in hours today?
Are there walk-in hours during finals?
Are there work opportunities for freshmen in engineering career
0
neilharia7 27 czerwiec 2017, 18:11

Możesz użyć list-comprehension i lstrip()/rstrip() każdej linii, a następnie capitalize() i join() je do drukowania:

with open('test.txt.', 'r') as f:
    print '\n'.join([x.lstrip().rstrip().capitalize() for x in f])

Wynik:

Are there upcoming networking sessions?
Are there walk in hours during the summer?
Are there walk in hours today?
Are there walk-in hours during finals?
Are there work opportunities for freshmen in engineering career
0
Mohd 27 czerwiec 2017, 17:49

Możesz spróbować tego:

f = open('Finna.txt')read().splitlines()

new_f = [i[0].upper()+i[1:] for i in f]

Wyjście to lista wszystkich linii, które są teraz kapitalizowane:

['Are there upcoming networking sessions?', 'Are there walk in hours during the summer?', 'Are there walk in hours today?', 'Are there walk-in hours during finals?', 'Are there work opportunities for freshmen in engineering career']
-1
Ajax1234 27 czerwiec 2017, 17:45