a=str(input("Enter string: "))
b=str(input("Enter another: "))
def switch(x, y):
x, y = y, x
return x, y
print (switch(a, b))
出力は、たとえば次のとおりです。「私はparathensesを削除したい (「が」、「こんにちは」)と」出力のアポストロフィとパラテーンを削除するにはどうすればよいですか?
a=str(input("Enter string: "))
b=str(input("Enter another: "))
def switch(x, y):
x, y = y, x
return x, y
print (switch(a, b))
出力は、たとえば次のとおりです。「私はparathensesを削除したい (「が」、「こんにちは」)と」出力のアポストロフィとパラテーンを削除するにはどうすればよいですか?
あなたは、あなたが同じ(タプル)あなたの関数の出力を維持したいと仮定すると、
a = input("Enter string: ")
b = input("Enter another: ")
def switch(x, y):
return y, x
print(' '.join(switch(a, b)))
小型ノート:スペースで区切られたタプルを印刷するには、使用join
を使用することができ、私はこの方法で、他の2行は、この場合に必要と思われなかったことから、ちょうどreturn y, x
する方法を変更: )
は今や理にかなっています。しかし、 '' .join関数はどのように文字を削除しますか? –
ああ、実際には文字は削除されません。タプル自体を出力するだけで、括弧と引用符が追加され、文字列のタプルの文字列表現が提供されます。同じことがリストにあります... '['hello'、 'world']'として初期化されたPythonリストを出力すると、 '['hello'、 'world']'として引用符と括弧でそれがリストであることを示します(リスト内の文字列とは対照的に)。 – Karin
switch
の戻り値は、2つの項目(1組)のタプルで、print
関数に渡され、1つの引数として渡されます。 print
は、それぞれの引数を暗黙的にstr
の文字列に変換し、('', '')
はこのタプルの文字列表現に由来します。
あなたが望むのは、ペアの各アイテムを別々に渡すことです。
これは、Python 3で、あなただけの1つの文字を追加する必要があるとして:
print(*switch(a, b))
*
は「別々の位置引数として次のiterableの要素を渡す」という意味なので、この場合は省略形(です)for
value = switch(a, b)
print(value[0], value[1])
印刷は通常、値を単一のスペースで区切って表示します。
print(*switch(a, b), sep=', ')
str()
が不要なようです:あなたは別のセパレータをしたい場合は、たとえば
,
のために、あなたは
sep
キーワード引数を使用することができます。
リストを印刷しないで、各要素を個別に印刷します。 – Barmar