-1

多分これは重複していますが、私は答えを見つけていません。 次のようなリストのよう
になるすべてのコンマの後に長い文字列をスライスするにはどうすればよいですか?

st=  input("Enter string:").slice(',')

「イエス、サンタマリア、プログラム、二日酔い」のような文字列を入力します。
スライスしてサンタマリアとして['Jezus','Santa Maria','Program','Hangover']
使用したいのですst[1]が、印刷しようとするとst[1]「e」しか出てこない
ので、サンタマリアが出てほしいです。何か助けはありますか?Python3.3Windowsの使用

4

3 に答える 3

1

使用split

>>> "Jezus, Santa Maria, Program , Hangover".split(', ')
['Jezus', 'Santa Maria', 'Program ', 'Hangover']

単語はコンマだけでなく、スペースを含むコンマで区切られていることに注意してください。

于 2013-03-09T19:14:54.637 に答える
0

Pythonでは、sliceはstrオブジェクトのメソッドではありません。str.splitを使用する必要があります。ちなみに、変数をビルトインまたは標準ライブラリに命名することは控えてください。

string=  input("Enter string:").slice(',')

への変更

st=  input("Enter string:").split(',')

デモ

>>> st=  input("Enter string:").split(',')
Enter string:"Jezus, Santa Maria, Program , Hangover"
>>> st[1]
' Santa Maria'
于 2013-03-09T19:19:14.490 に答える
0

投稿されたコードは。とは何の関係もありませんstring。実際には、メソッドstringを使用して、サブストリングのリストであるから新しいオブジェクトを生成する必要があります。split

私のアプローチは次のようになります。

substrings = [s.strip() for s in yourstring.split(',')]

これにより、文字列がカンマで区切られ、STRIPPEDサブ文字列がリストに追加されます(したがって、空白が削除されます)。

次に、次のことができます。

> substrings[0]
>> 'Jezus'
于 2013-03-09T19:19:44.003 に答える