如何去掉字符串中不需要的字符?(代码片段)

richardo-m-q richardo-m-q     2022-12-06     309

关键词:

需求:
1、过滤用户输入中前后多余的空白字符
‘ nick2008@email.com ‘
2、过滤某windows下编辑文本中的‘ ‘:
‘hello world ‘
3、去掉文本中的unicode组合符号(音调):
tiān xià dì yī
思路:
1、字符串strip(),lstrip(),rstrip()方法去掉字符串两端字符
2、删除单个固定位置字符,可以使用切片+拼接的方式
3、字符串的replace()方法或者正则表达式re.sub()删除任意位置字符
4、字符串的translat()方法,可以同时删除多种不同字符

代码:

s1 = ‘   nick2008@email.com   ‘
s2 = ‘---abc+++‘
# strip()去除字符串首尾两端的字符,默认为空白字符。
print(s1.strip())
print(s2.strip(‘-+‘))

s3 = ‘abc:123‘
#删除字符串中的:
print(s3[:3]+s3[4:])

s4 = ‘	abc	123	xyz‘
#删除字符串的	
print(s4.replace(‘	‘,‘‘))

s5 = ‘	abc	123	xyz
opq
‘

# 去除字符串中的	
import re

ret = re.sub(‘[	
]‘,‘‘,s5)

print(ret)

s6 = ‘abc1230323xyz‘

#将字符串的a-->x,b-->y,c-->z,x-->a,y-->b,z-->a
# 生成映射表
table = str.maketrans(‘abcxyz‘,‘xyzabc‘)

# 使用translate的方法,完成这个映射的功能
ret2 = s6.translate(table)
print(ret2)

s7 = ‘tiān xià dì yī‘
# 去除字符串的音调
import sys
import unicodedata
remp = 
# ord返回ascii值
ord(‘	‘): ‘‘,
ord(‘f‘): ‘‘,
ord(‘
‘): None

# 去除	,f,
s7.translate(remp)
‘‘‘
通过使用dict.fromkeys()方法构造一个字典,每个unicode和音符作为键,对应的值全部为None,
然后使用unicodedata.normalize()将原始输入标准化为分解形式字符
sys.maxunicode:给出最大Unicode代码的值的整数,即1114111(十六进制的0x10FFFF).
unocodedata.combining:将分配给字符chr的规范组合类作为整数返回,如果未定义组合类,则返回0.
‘‘‘
cmb_chrs = dict.fromkeys(c for c in range(sys.maxunicode) if unicodedata.combining(chr(c)))
b = unicodedata.normalize(‘NFD‘,s7)
#调用chraslate函数删除所有重音符
print(b.translate(cmb_chrs))

#方法2:
print(unicodedata.normalize(‘NFKD‘,s7).encode(‘ascii‘,‘ignore‘).decode())











python4-6如何去掉字符串中不需要的字符strip'

方法一,字符串strip()lstrip()rstrip()去掉字符串两端字符方法二,删除单个位置的字符,可以使用切片+拼接的方式方法三,字符串的replace()方法或者正则表达式re.sub删除任意位置字符方法四,字符串translate方法,可以同时删除多种不同的字... 查看详情

如何去掉json字符串中反斜杠(代码片段)

...项目的时候,遇到了这样的问题,前台传来的Json字符串在实体类中不对应(无法转换为实体类),而且传来的数据项是跟着数据库中的表的变动而变动的(不能重写实体类)。前台Json字符串为:str... 查看详情

17如何对字符串进行左,右,居中对齐18如何去掉字符串中不需要的字符19如何读写文本文件20如何处理二进制文件21如何设置文件的缓冲

17、如何对字符串进行左,右,居中对齐info="GBK"print(info.ljust(20))print(info.ljust(20,‘#‘))print(info.rjust(20,‘#‘))print(info.center(20,"#"))print(format(info,‘<20‘))print(format(info,‘>20‘))print(format(info, 查看详情

正则取出字符串中不连续的符合条件的字符(代码片段)

 我们知道在正则中如果要取出一串字符串中连续的字符可以使用?、+、*、等元字符比如:"432efwklej5431"中我需要取出"efwklej"只需要[A-Za-z]+就可以实现效果。 publicclassrpublicstaticvoidmain(String[]args)Strings="432efwklej5431";Stringrex="[A-Z... 查看详情

sql用于删除表字段中不需要的字符串部分的子字符串和charindex的sql示例(代码片段)

查看详情

如何快速封装jquery小组件?例如去掉字符串中的所有空格,封装和使用都比较简单(代码片段)

今天需要封装一个去掉字符串中的所有空格的Jquery小组件,记录一下,以作备忘。js方法:jQuery.extend( clearAllSpace:function(text) returntext==null?"":text.replace(/\\s*/g,""); );调用方法:<scri 查看详情

xml截取标签中的字符串;字符串去掉空格(代码片段)

 tag是需要截取的内容的外围标签  str是需要截取的字符串也就是xml了 1publicstaticStringgetTagMid(Stringtag,Stringstr)2Patternp=Pattern.compile("<"+tag+">(.*)</"+tag+">");3Matcherm=p.matcher(str);4 查看详情

如何根据自己需要截取字符串(代码片段)

...edInfo[i].name+‘-‘;4567console.log(selectedInfo_html);//将最后一个字符串去掉8varaa=selectedInfo_html.substring(0,selectedInfo_html.length-1);9console.log(aa);10$api.byId(‘adress‘).value=aa;  查看详情

删除txt中不要的字符(代码片段)

...据集的时候,我们需要有语料,一般是写在txt中的,我们如何去掉不要的字符,比如说●具体思路是,1.txt是字典,2.txt是语料,3.txt是去掉不要字符之后的文本。2.txt逐个字符进行遍历跟1.txt比对,有就写在3.txt中没有就跳过创建... 查看详情

php去掉字符串的最后一个字符(代码片段)

原字符串1,2,3,4,5,6, 去掉最后一个字符",",最终结果为1,2,3,4,5,6 代码如下: $str="1,2,3,4,5,6,";$newstr=substr($str,0,strlen($str)-1);echo$newstr;//echo1,2,3,4,5,6系统自带的函数即可实现这样的效果,两种方法: //函数1substr($str,0 查看详情

字符串替换(代码片段)

...anner;/***给定一个仅由小写字母x和y组成且长度不超过105的字符串,*每次可以将字符串中的一个子串xy替换成字符串yyx,*那么至少要替换多少次才能让字符串中不存在子串xy?**核心要点:*1.一个字符串不存在子串xy,则需要保证... 查看详情

js代码如何去掉字符串前的0

js代码如何去掉字符串前的0我有一个由纯数字组成的字符串形如:“001213”,也有可能是:“123”我现在需要做的是:我想写一个方法,如果这个串前有0则去掉0后返回这个串,否则就直接返回这个串。可是js代码不会写,望高... 查看详情

将cstring里的连续字符串压缩为一个(代码片段)

  在做字符串解析时,有时候需要去掉字符串的首部、尾部空格,同时将中间连续的空格压缩为一个。在MFC中,借助CString的库函数TrimLeft()、TrimRight(),分别可以去掉首部、尾部的空格,对于中间的字符... 查看详情

去掉字符串中的所有空格(代码片段)

实现效果:关键知识:(使用字符串的ToCharArray方法将字符串复制到Unicode字符数组,然后对其进行操作) 实现代码:1privatevoidbutton1_Click(objectsender,EventArgse)23if(textBox1.Text!=string.Empty)45if(button1.Text.Equals("清除"))6textBox1.Text 查看详情

6:字符串常用方法(代码片段)

与列表不同的是,字符串是不可修改的。1.strip()方法password=‘123456.txt‘password.strip()#去掉左右两边的空格和换行符password.lstrip()#去掉字符串左边的空格password.rstrip()#去掉字符串右边的空格print(password.strip(‘.txt‘))#去掉指定字符.t... 查看详情

codeforces1096d(代码片段)

现在有一个字符串,你需要用ai的钱去掉这个字符串的第i个位置的字符。现在要使得该字符串中不包含子序列hard。求最小钱数输入第一行一个整数n表示字符串的长度(1<=n<=100000)。第二行一个给定的字符串。第三行n个整数a1,a... 查看详情

c_cppc++去掉开头的某些字符(代码片段)

查看详情

如何去掉文本中的回车换行符或任意字符

1MOVE.exe是C语言编写的一个小软件,双击执行之后会将d:\\\\abc.txt中的回车换行符全部去掉。所以首先需要把需要处理的文本改名为abc.txt,然后放在D盘中;执行MOVE.exe就行了。2代码如下:编译代码很简单,用VC6.0建立工程编译即可... 查看详情