python读取字符串

python读取字符串,python,string,Python,String,有人能帮我回答以下问题吗 清理以下字符串的pythonic方法是什么: 假设我有这个词 "abcd 或 那么这些词实际上是 abcd, blahblah 我能想出一个基本的方法。。但实际上我正在读一个巨大的文本文件。。 而且显式地编写一个逐字符读取的代码似乎有些过分,绝对不是pythonic。。我相信有一种类似蟒蛇的方法可以做到这一点:) 谢谢您可以使用str.strip()方法从字符串的开头和结尾去除不需要的字符 >>> '"abcd'.strip( '"\'' )

有人能帮我回答以下问题吗 清理以下字符串的pythonic方法是什么:

假设我有这个词

"abcd   

那么这些词实际上是

abcd, blahblah
我能想出一个基本的方法。。但实际上我正在读一个巨大的文本文件。。 而且显式地编写一个逐字符读取的代码似乎有些过分,绝对不是pythonic。。我相信有一种类似蟒蛇的方法可以做到这一点:)
谢谢

您可以使用
str.strip()
方法从字符串的开头和结尾去除不需要的字符

>>> '"abcd'.strip( '"\'' )
'abcd'
>>> '\'blahblah'.strip( '"\'' )
'blahblah'
>>> print( '"abcd'.strip( '"\'' ) )
abcd
>>> print( '\'blahblah'.strip( '"\'' ) )
blahblah

您可以使用
str.strip()
方法从字符串的开头和结尾除去不需要的字符

>>> '"abcd'.strip( '"\'' )
'abcd'
>>> '\'blahblah'.strip( '"\'' )
'blahblah'
>>> print( '"abcd'.strip( '"\'' ) )
abcd
>>> print( '\'blahblah'.strip( '"\'' ) )
blahblah

看起来您只需要每个单词中的字母字符

import re
_regex = r'\W+' #word characters only    

#read in input
#split input on ' ' (space), to get words

for word in list_of_words:
    word = re.sub(_regex, '', word)

看起来您只需要每个单词中的字母字符

import re
_regex = r'\W+' #word characters only    

#read in input
#split input on ' ' (space), to get words

for word in list_of_words:
    word = re.sub(_regex, '', word)

你如何去掉开头和结尾的单引号。。?输出不应该像abcd而不是'abcd'不,它只是在引号中,因为返回值本身是一个字符串。如果打印值本身,您将看到字符串中没有更多的引号。把我的答案改成了这样。你如何去掉开头和结尾的单引号。。?输出不应该像abcd而不是'abcd'不,它只是在引号中,因为返回值本身是一个字符串。如果打印值本身,您将看到字符串中没有更多的引号。改变了我的答案来证明这一点。