p********2 发帖数: 9939 | 1 我想把一个character variable里面的所有空格,逗号,括号都去掉,该用什么
function呢?谢谢。
再则,我要去掉一个一个特定的substring,又该怎么办呢。谢谢。 |
S******y 发帖数: 1123 | 2 #Python 2.5
import re, string
regex = re.compile('[%s]' % re.escape(string.punctuation))
def remove_puctuations_re(s): #remove puctuations
return regex.sub('', s)
============================================= |
p********2 发帖数: 9939 | 3 我找到一个compress function可以去掉单个character,有没有去掉一个string的? |
D******n 发帖数: 2836 | |
p********2 发帖数: 9939 | 5 谢谢。我另外一个问题.比如我想去掉一个独立的substring,比如结尾是空格+CO,
which is what I want to remove。但是CO也存在别的substring里面,比如
communication。我要是去掉CO,就把communication里面的co也去掉了,这可如何是好。
【在 D******n 的大作中提到】 : tranwrd
|
S******y 发帖数: 1123 | 6 #use Python regular expression
>>> s='abc CO'
>>> re.sub(r"\bCO$","",s)
'abc '
========================= |
a*****3 发帖数: 601 | 7 问题解决了吗?
谢谢。
【在 p********2 的大作中提到】 : 我想把一个character variable里面的所有空格,逗号,括号都去掉,该用什么 : function呢?谢谢。 : 再则,我要去掉一个一个特定的substring,又该怎么办呢。谢谢。
|
R*********i 发帖数: 7643 | 8 Still tranwrd. Use ' CO': tranwrd(yourvariable,' CO','');
好。
【在 p********2 的大作中提到】 : 谢谢。我另外一个问题.比如我想去掉一个独立的substring,比如结尾是空格+CO, : which is what I want to remove。但是CO也存在别的substring里面,比如 : communication。我要是去掉CO,就把communication里面的co也去掉了,这可如何是好。
|
a*****3 发帖数: 601 | 9 还有其他字符呢?like comma, left parenthesis, etc.
【在 R*********i 的大作中提到】 : Still tranwrd. Use ' CO': tranwrd(yourvariable,' CO',''); : : 好。
|
R*********i 发帖数: 7643 | 10 Did lz say "space+CO" at the end?
In case there are "space+CO" in the middle of the string, try
if substr(reverse(upcase(a)),1,3)='OC ' then a=substr(a,1,length(a)-4);
【在 a*****3 的大作中提到】 : 还有其他字符呢?like comma, left parenthesis, etc.
|
p********2 发帖数: 9939 | 11 en解决了,我在末尾加了个空格,‘ ’, 然后去掉‘ CO '. 这样中间的’ CO ' 和
末尾的‘ CO ' 都能去掉. 而又不会去掉一个word里面含有的CO
【在 a*****3 的大作中提到】 : 问题解决了吗? : : 谢谢。
|