0

次のテキストファイルがあります。

"""['    Hoffa remains      Allen Iverson      Bill Cosby      WWE Payback results           Juneteenth shooting      Miss Utah flub      Octopus pants      Magna Carta Holy Grail      China supercomputer      Sibling bullying  ']"""

そこからリストを作成し、それぞれの名前に関数を適用したい

これはこれまでの私のコードです:

listing = open(fileName, 'r')
lines = listing.read().split(',')
for line in lines:
    #Function
4

2 に答える 2

2

"""[']を使用して文字列の最初と最後から最初のような文字をstr.strip取り除き、結果の文字列を 6 つのスペースで分割します( ' '*6)。分割するとリストが返されますが、一部のアイテムにはまだ末尾と先頭の空白が含まれているため、str.stripもう一度使用してそれらを削除できます。

with open(fileName) as f:
    lis =  [x.strip() for x in f.read().strip('\'"[]').split(' '*6)]
    print lis
...     
['Hoffa remains', 'Allen Iverson', 'Bill Cosby', 'WWE Payback results', 'Juneteenth shooting', 'Miss Utah flub', 'Octopus pants', 'Magna Carta Holy Grail', 'China supercomputer', 'Sibling bullying']

関数を上記のリストに適用する:

リスト内包表記:

[func(x) for x in lis]

地図:

map(func, lis)
于 2013-06-21T14:33:53.440 に答える
1

最初に、他の同様の投稿をいくつか紹介します。

また、ここではコマを使用できません。分離したくないデータ間にコマがありません。この関数は、指定した区切り文字 (カンマ ',') に応じて、文字列を部分文字列に分割します。

于 2013-06-21T14:35:17.793 に答える