2017-01-19 4 views
-3

Iいくつかの入力などから生成されたリストがあります:私はこれを行うことができますどのように、すべてのAさんがBさんにリストに変換したい場合Pythonでリストを変換するには?

text = input("Please enter the text you would like to encrypt: ") 
textlist = text.split 

を?

例:入力:こんにちは私の名前はANA

ある

出力:こんにちは私のnbmeがBNB

+1

' '(A」、 'B')こんにちは、私の名前はANA Output'.replace' である。置き換える( 'A'、 'B')'または 'str.translate' –

+6

可能な複製を使用して[文字列中の文字のインスタンスを置換する](http://stackoverflow.com/questions/12723751/replacing-instances-of-a-character-in-a-string) –

+0

[New to Python、文字列](http://stackoverflow.com/questions/35810449/new-to-python-replacing-characters-in-a-string) –

答えて

0

text.splitあるだけで、組み込みのPythonのメソッドのインスタンスを返します。

>>> text.split 
<built-in method split of str object at 0x10c0b36c0> 

あなたは使用スプリット方式にしたい場合は、(括弧付き)text.split()を行う必要があります。どのような場合には、この方法は、あなたが探しているものを行っていない - それは一つの要素でリストを返します:

>>> text.split() 
['hello my name is ana'] 

文字のリストに文字列を変換するには、list(text)を使用します。

>>> list(text) 
['h', 'e', 'l', 'l', 'o', ' ', 'm', 'y', ' ', 'n', 'a', 'm', 'e', ' ', 'i', 's', ' ', 'a', 'n', 'a'] 

しかし、いずれの場合でも、文字列内の文字を置き換えるだけではそれよりはるかに簡単で、文字列をリストに変換する必要はありません。

>>> text.replace('a', 'b') 
'hello my nbme is bnb' 
関連する問題