我正在使用一个名为PyDictionary
的模块。每当它得到一个单词的同义词时,它就会创建一个list
的同义词,但是当我尝试print
这个list
时,它在同义词前面有一个'u'
,例如:
[u'welcome', u'howdy', u'hi', u'greetings', u'bonjour']
我试过:synonym = re.sub('u','',synonym[0])
,这很管用,但只打印'welcome'
,而不是整个list
。你知道吗
任何帮助都将不胜感激。
谢谢!你知道吗
Tags:
如果要将
list
转换为strings
的list
,可以使用list
理解,如:您看到的
u
不是字符串内容的一部分,因此不能用正则表达式替换来删除。相反,它应该被视为开场白的一部分。Python语言本身的语法允许以这种方式使用引号定义字符串文本。例如:当您以程序员的方式显示变量时,即以引号字符可见的方式(例如,在提示符处键入
synonym[0]
,或者尝试print
整个列表synonym
,或者在字符串上调用Python的repr()
机制),那么u
也将可见。相比之下,当您向用户显示变量时(例如使用print synonym[0]
,或者通过join
对列表进行排序,然后print
对结果字符串进行排序),就像您不希望看到引号字符本身一样,您也不会看到u
。你知道吗相关问题 更多 >
编程相关推荐