replace()方法——替换字符串

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501

语法参考

replace()方法用于将某一字符串中一部分字符替换为指定的新字符,如果不指定新字符,那么原字符将被直接去除,例如图1和图2所示的效果。

replace()方法的语法格式如下:

str.replace(old [, new [, count]])

l  old:将被替换的子字符串。

l  new:字符串,用于替换old子字符串。

l  count:可选参数,表示要替换的次数,如果不指定该参数则替换所有匹配字符,而指定替换次数时的替换顺序是从左向右依次替换。

    快用锦囊

锦囊1  替换字符串中指定的字符

使用replace()函数将字符串“www.risoft.com”中的“soft”替换为“book”,代码如下:

str1 = 'www.risoft.com'

print (str1.replace('soft', 'book'))

运行程序,输出结果为:

www.ribook.com

锦囊2  去除大段文本中的标点字符

经常在网上查阅资料,有时复制的网页内容中会夹杂一些乱七八糟的标点字符,如#、$、%、&、'、(、)、*、+、,等,那么此时可以使用replace()方法将这些标点字符去除,实际上就是将它们替换为空,代码如下:

import string

f = open('./tmp/test3.txt', 'r')

s=f.read()

for in string.punctuation:

    s=s.replace(c,'')

print(s)

上述代码中用到了string模块,该模块的punctuation属性包含了所有的标点字符。

运行程序,去除标点字符前后的效果如图3和图4所示

图3  原文

图4  去除标点字符后的效果

锦囊3  去除大段文本中的数字

当文本中存在一些无用的数字时,也可以使用replace()方法并结合string模块digits属性将这些数字去除,代码如下:

import string

f = open('./tmp/test4.txt', 'r')

s=f.read()

for in string.digits:

    s=s.replace(c,'')

print(s)

运行程序,去除标点字符前后的效果如图5和图6所示

图5  原文

图6  去除数字后的效果

锦囊4  身份证号中的重要数字用星号代替

身份证号或手机号等重要的数据不能随意传递,可以把其中的几个重要数字用星号代替,以起到保护隐私的作用,如图7所示。

图7  身份证号中的重要数字用星号代替

说明:图中数据为随意编造做演示用,无具体含义。

下面使用replace()方法将身份证号中间8位替换为星号“*”,代码如下:

str1 = '333333201501012222'

s1=str1[6:14]

print (str1.replace(s1, '********'))

运行程序,输出结果为:

333333********2222

使用此方法还可以替换姓名、手机号等涉及隐私的内容。

锦囊5  仅显示字符串中的字母与数字

在一些应用软件中,经常会遇到要求用户仅输入字母和数字的情况。下面使用replace()方法对输入的内容自动过滤仅显示字符串中的字母和数字。例如,输入车号“888-吉A-UA561”将自动过滤汉字和特殊符号,仅显示“888AUA561”,代码如下:

str1=input('请输入车号:')

str2 = str1.lower();  #将大写字母转换为小写字母

temp= 'abcdefghijklmnopqrstuvwxyz0123456789'

for in str2:

    if not in temp:

      str1 = str1.replace(c,'');

print(str1)

运行程序,输出结果为:

请输入车号:888-吉A-UA561

888AUA561

锦囊6  删除任意位置的相同的字符

删除任意位置的相同的字符。例如,字符串中有多处包含了“\t”,下面使用replace()方法将所有“\t”删除,代码如下:

# 去除字符串中相同的字符

s = '\tmrsoft\t888\tbook'

print(s.replace('\t',''))

运行程序,输出结果为:

mrsoft888book

锦囊7  通过多次使用replace()方法删除多种特殊符号

通过多次使用replace()方法,将文本中的特殊字符,如“/”、“_”和“*”等删除,代码如下:

temp ='想做/ 兼_职/程序员_/ 的加我Q: 400*765@1066有,惊,喜,哦!!'

print(temp.replace(' ','').replace("*",'').replace('_','').replace('、','').replace('/','').replace(',',''))

运行程序,输出结果为:

想做兼职程序员的加我Q:400765@1066有惊喜哦!!

锦囊8  Python爬取文本用replace()方法替换p标签

通过Python爬取了“百度知道”中全国985院校有哪些的相关内容,但是文本中存在大量的p标签,例如,“<p>1. 清华大学(北京)</p><p>2. 北京大学(北京)</p><p>……”。下面使用replace()方法将标签“<p>”,将标签“</p>”替换成换行符“\n”,代码如下:

f = open('./tmp/text.txt''r')  #打开文本

s=f.read()

s=s.replace('<p>','').replace('</p>','\n') #替换p标签

print(s,end='')                  #输出去掉空行

运行程序,处理前后的效果如图8、图9所示

 

  • 9
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 字符串对象是JavaScript中的一种数据类型,用于表示文本数据。字符串对象可以包含任何字符,包括字母、数字、符号和空格等。在JavaScript中,字符串对象是不可变的,也就是说一旦创建就不能修改。但是可以通过一些方法来操作字符串对象,如拼接、截取、替换等。常见的字符串方法有concat()、slice()、replace()等。掌握字符串对象的使用可以帮助我们更好地处理文本数据。 ### 回答2: JavaScript字符串对象是一个在JavaScript中非常重要的事物。JavaScript字符串对象可以帮助我们在JavaScript编程中进行文本操作。通过了解字符串对象,可以使我们更有效地处理字符串数据,并让我们的代码更加强大。 JavaScript中的字符串对象具有很多方法和属性,可以帮助我们对字符串进行各种操作。以下是一些常用的字符串对象方法: 1. length属性:返回字符串的长度。 2. charAt()方法:返回指定索引位置的字符。 3. concat()方法:连接两个或多个字符串。 4. slice()方法:提取字符串的一部分,并返回一个新字符串。 5. substr()方法:从指定位置开始提取长度为指定的字符。 6. replace()方法替换字符串中的指定文本。 7. split()方法:将字符串转换为数组。 8. toLowerCase()方法:将字符串转换为小写。 9. toUpperCase()方法:将字符串转换为大写。 在JavaScript中处理字符串非常重要,因为在处理表单、验证用户输入等方面都需要使用到字符串字符串对象也是最常用的JavaScript对象之一,因此熟悉JavaScript字符串对象将有助于提高程序的效率和简洁性。 需要特别注意字符串是不可修改的,一旦创建了一个字符串对象,就无法修改它的值。所以,任何字符串的修改操作都将返回一个新的字符串。 在编写程序时,应根据需要选择适当的字符串操作方法和属性。例如,在向用户显示错误消息时,可能需要使用charAt()方法或slice()方法来提取并显示错误消息中的第一个字符或前几个字符。或者,在对用户输入进行验证时,可以使用indexOf()方法或search()方法来检查输入的字符串中是否包含特定的字符或字符串。 总之,JavaScript字符串对象是处理JavaScript编程中文本数据的重要工具。通过了解字符串对象的各种方法和属性,可以更加有效和灵活的处理和操纵字符串数据。 ### 回答3: JavaScript中的字符串对象是一个字符串值的表示。它提供了对字符串值的访问和操作。JavaScript字符串是Unicode字符串,因此它们可以包含任何Unicode字符(包括多字节字符)。 字符串对象的主要方法有: 1. charAt()方法-返回指定索引的字符。该索引是基于零的。例如: var str = "hello world"; console.log(str.charAt(1)); //输出e 2. concat()方法-将一个或多个字符串连接到原始字符串,并返回新字符串。例如: var str1 = "hello "; var str2 = "world"; var newStr = str1.concat(str2); console.log(newStr); //输出hello world 3. indexOf()方法-返回第一个匹配的字符索引。如果没有找到匹配项,则返回-1。例如: var str = "hello world"; console.log(str.indexOf("world")); //输出6 4. lastIndexOf()方法-返回最后一个匹配的字符索引。如果没有找到匹配项,则返回-1。例如: var str = "hello world"; console.log(str.lastIndexOf("l")); //输出9 5. replace()方法-替换字符串中的字符。例如: var str = "hello world"; console.log(str.replace("world", "everyone")); //输出hello everyone 6. slice()方法-从字符串中提取指定的字符。例如: var str = "hello world"; console.log(str.slice(0, 5)); //输出hello 7. split()方法-将字符串拆分为子字符串,并返回一个数组。例如: var str = "hello world"; console.log(str.split(" ")); //输出["hello", "world"] 字符串对象是JavaScript中最常用的对象之一。它提供了许多方法,可以让您对字符串执行各种操作,包括搜索、提取和更改字符。熟练掌握这些方法,可以使您在JavaScript中更有效地处理字符串值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

橙子味冰可乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值