由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 怎么去掉一个CHARACTER VAR中的delimiters
相关主题
怎么在EXCEL里把一个column的A/B分到两个column里?问一个sas format问题
问个SAS SCAN的问题问个 sas 也许很简单的问题
Another SAS perl question求教一个code function,怎样把string前面的几个数字去掉
问一个简单的SAS问题,多谢Can SAS do this?
another sas questionA quick question about masking in macro
sas一问A SAS problem
如何找到两个相同character在一个string中的位置?[合集] a question about substring
character变date variable help[合集] sas里面怎么能让A2排在A10前面
相关话题的讨论汇总
话题: co话题: 去掉话题: character话题: var话题: delimiters
进入Statistics版参与讨论
1 (共1页)
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
4
tranwrd
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 的大作中提到】
: 问题解决了吗?
:
: 谢谢。

1 (共1页)
进入Statistics版参与讨论
相关主题
[合集] sas里面怎么能让A2排在A10前面another sas question
a question about length assignmentsas一问
帮忙看一道题如何找到两个相同character在一个string中的位置?
问一个特简单的问题,sascharacter变date variable help
怎么在EXCEL里把一个column的A/B分到两个column里?问一个sas format问题
问个SAS SCAN的问题问个 sas 也许很简单的问题
Another SAS perl question求教一个code function,怎样把string前面的几个数字去掉
问一个简单的SAS问题,多谢Can SAS do this?
相关话题的讨论汇总
话题: co话题: 去掉话题: character话题: var话题: delimiters