python music.py -a variable="?=-6ren">
gpt4 book ai didi

python - python中使用 "\"将字符串转换为元组

转载 作者:行者123 更新时间:2023-11-30 23:38:47 24 4
gpt4 key购买 nike

我将数据从命令行传输到Python。我想从字符串(命令行)转换为元组(python)。但我对\字符有疑问。

在命令行中,我使用:

C:\>python music.py -a variable="?=="

在Python中:

#convert variable to array 
variable_array = variable.split("==")
#convert to tuple
variable_tuple = tuple(variable_array)

我得到variable_tuple = ("?","")

我需要的结果是variable_tuple = ("\?","")

使用时

C:\>python music.py -a variable="\?=="

结果为variable_tuple = ("\\?","")

如何从命令行传输数据以在Python中获取元组(“\?”,“”)?我需要反斜杠来表示“?”

最佳答案

'\\?' 是一个带有一个反斜杠字符和一个问号的字符串。使用 list 是将字符串拆分为字符的便捷技巧。例如:

In [34]: list('\\?')
Out[34]: ['\\', '?']

显示 '\\?' 由 2 个字符组成,而不是 3 个。如果打印它:

In [35]: print('\\')
\

您会看到它仅打印为一个反斜杠字符。双反斜杠 '\\'escape sequence .

<小时/>

另请注意,当您打印元组时,您会得到 repr其内容:

In [36]: print(tuple('\\?'))
('\\', '?')
<小时/>

'\?' 与 Python 中的 '\\?' 完全相同。它们只是表示同一字符串的不同方式:

In [38]: list('\?')
Out[38]: ['\\', '?']

In [39]: list('\\?')
Out[39]: ['\\', '?']

In [42]: '\?' is '\\?'
Out[44]: True

关于python - python中使用 "\"将字符串转换为元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14182205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com