python用“替换第一个字符”&引用;

python用“替换第一个字符”&引用;,python,python-3.x,Python,Python 3.x,我正在处理一个非常脏的数据,它具有不同类型的字符,我需要删除这些字符。下面只是一个快照。我只希望它只从起始字符中删除这些字符,但是它会删除col1中的所有字符。 数据在数据框中: 第1栏: 代码: 假设字符串位于名为“a”的变量中,则: import re re.sub(r'(\.,|_|\.|\)\.|,)(.*)', r'\2', a) 这将返回: Matt R, Carl A Hello, World_ My Name is ). 'Amy' My name is 'Matt'

我正在处理一个非常脏的数据,它具有不同类型的字符,我需要删除这些字符。下面只是一个快照。我只希望它只从起始字符中删除这些字符,但是它会删除col1中的所有字符。 数据在数据框中:

第1栏:

代码:


假设字符串位于名为“a”的变量中,则:

import re
re.sub(r'(\.,|_|\.|\)\.|,)(.*)', r'\2', a)
这将返回:

 Matt R, Carl A
 Hello, World_
 My Name is ). 'Amy' 
 My name is 'Matt' 
 My name is 'Clark'
 My name is 'Amy' #clean row

假设字符串位于名为“a”的变量中,则:

import re
re.sub(r'(\.,|_|\.|\)\.|,)(.*)', r'\2', a)
这将返回:

 Matt R, Carl A
 Hello, World_
 My Name is ). 'Amy' 
 My name is 'Matt' 
 My name is 'Clark'
 My name is 'Amy' #clean row

如果只想删除字符串开头的坏字符,可以使用:


如果只想删除字符串开头的坏字符,可以使用:


如果只删除第一个字母数字字符,而不是单独删除
,。
,是否有效?可能重复,而不是单独删除
,。
,如果你只删除第一个字母数字字符,它会起作用吗?我认为@sharp可能会重复他/她只想删除他/她提到的那些特定字符和组合我认为@sharp只想删除他/她提到的那些特定字符和组合
In [26]: df
Out[26]:
                     col1
0        , Matt R, Carl A
1         _ Hello, World_
2  ). My Name is ). 'Amy'
3     . My name is 'Matt'
4   ., My name is 'Clark'

In [27]: df['col1'] = df['col1'].str.replace(r'^[^a-zA-Z]+', '')

In [28]: df
Out[28]:
                  col1
0       Matt R, Carl A
1        Hello, World_
2  My Name is ). 'Amy'
3    My name is 'Matt'
4   My name is 'Clark'