0

こんにちは皆さん、私はPythonが初めてで、助けていただければ幸いです!

次のような複数の文字列があります。

21357.53 84898.10 Mckenzie Meadows Golf Course 80912.48 84102.38

"Mckenzie Meadows Golf Course"そして、引用符で囲まれた単語のグループ(つまり、引用符のないダブルス)に基づいて行を分割する方法を理解しようとしています。

次に、文字列を次の形式になるように再配置します。

"Mckenzie Meadows Golf Course" 21357.53 84898.10 80912.48 84102.38

再配置するには、私はただ使用します

for row in data:
    outfile.write('{0} {1} {2} {3} {4}'.format(row[2], row[0], row[1], row[3], row[4]))
    outfile.write('\n')

しかし、一重引用符で囲まれた文を行から取り出す方法がわかりません。助けてくれてありがとう!

4

5 に答える 5

0

str次の方法を使用します。

>>> s = '21357.53 84898.10 Mckenzie Meadows Golf Course 80912.48 84102.38'
>>> temp = s.split()
>>> temp
['21357.53', '84898.10', 'Mckenzie', 'Meadows', 'Golf', 'Course', '80912.48', '84102.38']
>>> row = [temp[0], temp[1], '"'+' '.join(temp[2:-2])+'"', temp[-2], temp[-1]]
>>> row
['21357.53', '84898.10', '"Mckenzie Meadows Golf Course"', '80912.48', '84102.38']
>>> print '{0} {1} {2} {3} {4}'.format(row[2], row[0], row[1], row[3], row[4])
"Mckenzie Meadows Golf Course" 21357.53 84898.10 80912.48 84102.38
于 2013-07-10T17:03:15.143 に答える