1. "python中如何判断字符串中是否含有标点符号"
思路一样,但是需要修改一下代码:
python的string对象没有contains方法,不用使用string.contains的方法判断是否包含子字符串,但是python有更简单的方法来替换contains函数。
方法1:使用 in 方法实现contains的功能:
site = ''
if "jb51" in site:
print('site contains jb51')
输出结果:site contains jb51
方法2:使用find函数实现contains的功能
s = "This be a string"
if s.find("is") == -1:
print "No 'is' here!"
else:
print "Found 'is' in the string."
2. python 怎么去掉标点符号
用下面这串代码即可去掉标点符号
importstring
m=l.translate(None,string.punctuation)
3. python中用正则表达式去掉文本中所有的标点符号
我的复理解是 python’s的“ ’ ”也是制字符 ,和标点符号一样。你只要把去除的字符都加到正则表达式的括号中就可以了。,所以:
import re
r='[’!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~]+'
line=re.sub(r,'',"python’s")
print line
4. python正则表达式去除所有标点
你应该先定义变量 punctuation,其内容应该是所有的标点符号,比如下面的代码 (我没有列出专所有的标点)
importre
punctuation='!属,;:?"''
defremovePunctuation(text):
text=re.sub(r'[{}]+'.format(punctuation),'',text)
returntext.strip().lower()
text="Hello,world!"
printremovePunctuation(text)
5. python中怎么使用正则表达式将txt文档中的标点符号过滤并且导出
标点符号有很多种,也许可以用\W来表示,或者[.。, ]之类的列表
6. python 字符串过滤英文标点符号
import unicodedata
import sys
tbl = dict.fromkeys(i for i in xrange(sys.maxunicode)
if unicodedata.category(unichr(i)).startswith('P'))
def remove_punctuation(text):
return text.translate(tbl)
import regex as re
def remove_punctuation(text):
return re.sub(ur"\p{P}+", "", text)
7. python怎么去掉末尾标点符号
我们想在字符串的开始、结尾或中间去掉不需要的字符,比如说空格符。
解决方案
关注,转发,私信小编“01”即可免费领取Python学习资料!
strip()方法可用来从字符串的开始和结尾处去掉字符。lstrip()和rstrip()可分别从左或从右侧开始执行去除字符的操作。默认情况下这些方法去除的是空格符,但也可以指定其他的字符。例如:
讨论
当我们读取并整理数据以待稍后的处理时常常会用到这类strip()方法。例如,可以用它们来去掉空格、移除引号等。
需要注意的是,去除字符的操作并不会对位于字符串中间的任何文本起作用。例如:
如果要对里面的空格执行某些操作,应该使用其他技巧,比如使用replace()方法或正则表达式替换。例如:
我们通常会遇到的情况是将去除字符的操作同某些迭代操作结合起来,比如说从文件中读取文本行。如果是这样的话,那就到了生成器表达式大显身手的时候了。例如:
这里,表达式lines = (line.strip() for line in f)的作用是完成数据的转换[1]。它很高效,因为这里并没有先将数据读取到任何形式的临时列表中。它只是创建一个迭代器,在所有产生出的文本行上都会执行strip操作。
对于更高级的strip操作,应该转而使用translate()方法。请参见下一节以获得进一步的细节。
8. python 里面怎么把list里面的string的标点符号去掉
假设你要从string中删除‘a’字符,那么可以尝试如下代码:
myList=['abcde','acedfh','sddibadfa']
newList=[myL.replace('a','')formyLinmyList]
printnewList
其他字符同理
以上!!!
9. python如何删除文本中连续的标点符号啊
先转成unicode,然后判断每个字符是不是标点,如果是,判断后面一个字符是不是,两个条件都满足就把后面的删掉吧
10. python 去掉标点符号
这个来明显是错误的,你根本自没理解replace函数是怎么用的。
Python str.replace(old, new[, max])
方法把字符串str中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max
次。
如果非要用replace()函数来实现要这样写:
importstring
m=l
forcinstring.punctuation:
m=m.replace(c,")
更简便的方法是用translate(),代码如下:
importstring
m=l.translate(None,string.punctuation)