Python:将一个文本数组附加到另一个文本数组中会添加一个“u”?

2024-06-26 13:42:04 发布

您现在位置:Python中文网/ 问答频道 /正文

对于真正知道如何使用Python的人来说,这应该是一个非常容易回答的问题(显然我不是这样)。我使用的是Python 2.7.9,我在这个网站上找到了一些示例代码:

http://pythonicprose.blogspot.com/2010/04/python-tkinter-frontend-example-to-ping.html

但当我运行模块时,回复文本不是ping时间,而是:

Ping请求找不到主机www.google.com。请检查名称并重试。

所以我添加了一些print语句,发现应该传递到命令行的字符串添加了一个“u”,如下所示:

www.google.com

['ping', '-n', '1']
['ping', '-n', '1', u'www.google.com\n']

那你怎么能在“1”和“1”之间www.google.com\怎么才能摆脱它呢?我想这是某种转义字符,但我不知道它是在哪里加入的。在

^{2}$

Tags: to代码comhttp示例网站tkinterexample
2条回答

根据您的处理方式,最后一个字符串似乎是unicode字符串。如果要使每个人都成为ASCII字符串,可以对所有类成员使用str:

In [1]: a = u'i am unicode'

In [2]: b = 'i am ascii\n'

In [3]: x = [a, b]

In [4]: print x
[u'i am unicode', 'i am ascii\n']

In [5]: print [ str (s) for s in x ]
['i am unicode', 'i am ascii\n']

“u”只是指弦www.google.com\n“是一个Unicode字符串,它对你的程序应该没有任何影响。在

问题很可能是你在尝试ping“www.google.com\而不是“n”www.google.com“(注意这里有一条新线)。在

在尝试ping输入之前,请尝试从输入中剥离空白。即:exelist.append(texttext)变成{}。在

相关问题 更多 >