python 字符串替换
str='aaaaaaaaaa'
ls=list(str)
ls[2]='0'
ls[3]='0'
ls[4]='0'
ls[5]='0'
ls[6]='0'
new_str=''.join(ls)#'aa00000aaa'
如何用Python来进行查询和替换一个文本字符串
可以使用find或者index来查询字符串,可以使用replace函数来替换字符串。
>>>'abcdefg'.find('cde')
'abcdefg'.find('acde')
结果为-1
'abcdefg'.index('cde')
'abcdefg'.replace('abc','cde')
结果为'cdedefg'
3、函数说明
1)find(...)
S.find(sub[,start[,end]])->int
返回S中找到substringsub的最低索引,使得sub包含在S[start:end]中。可选的参数start和end解释为切片表示法。
失败时返回-1。
2)index(...)
S.index(sub[,start[,end]])->int
与find函数类似,但是当未找到子字符串时引发ValueError。
3)replace(...)
S.replace(old,new[,count])->str
返回S的所有出现的子串的副本旧换新。如果可选参数计数为给定,只有第一个计数出现被替换。
JAVA语言关于字符串替换如何操作呢?
compile(regex)。matcher(this)。replaceAll(replacement);
我们可以看到,其最终是调用了matcher(this)。replaceAll(replacement)方法来实现的,我们看其是怎么实现的:
public String replaceAll(String replacement) {
reset();
boolean result = find();
if (result) {
StringBuffer sb = new StringBuffer();
do {
appendReplacement(sb, replacement);
result = find();
} while (result);
appendTail(sb);
return sb。
下面的程序执行后,替换结果和被替换部分显示什么字符串?
string a = textBox1.Text;//字符串1 string b = textBox2.Text;//字符串2 string c=textBox3.Text;//替换的特定字符串 StringBuilder sameStr = new StringBuilder(); int min = a.Length < b.Length ? a.Length : b.Length; for (int i = 0.
所有评论(0)