Python日常(3):字符串的创建、增加(追加、局部添加)、修改、删除(整体、特定字符)

史上最全的字符串增、添、删、改!!!你要的这里都有!!!

目录

1.字符串的创建

2.字符串的增加

(1)字符串的追加

(2)字符串的局部添加

 

3.字符串的删除

4.字符串的修改

作者的话


1.字符串的创建

(1)赋值法

>>>string='This is a demo for python.'
>>>string1="This is a demo for python."
>>>string2='''This is a demo for python.'''
>>>string3="""This is a demo for python."""
>>>string
'This is a demo for python.'
>>>string1
'This is a demo for python.'
>>>string2
'This is a demo for python.'
>>>string3
'This is a demo for python.'

(2)str()方法

>>>a=123456
>>>type(a)
<class 'int'>
>>>str(a)
'123456'
>>>type(str(a))
<class 'str'>

问题:

在赋值定义时,通过上述例子会发现' '、" "、''' '''、""" """都能创建一个字符串那它们之间又有什么区别和联系呢?

一般情况下任意两个之间都可以实现嵌套使用的,但却不能嵌套自身,空口无凭,我们来看例子。

string='This "is" a demo for python.'
string1="This 'is' a demo for python."
print(string)
print(string1)

This "is" a demo for python.
This 'is' a demo for python.

其他的当然也是如此,这里便不一一列举。

这里我们再' '内部又嵌套了一对' '结果出现了错误,出现了SyntaxError的语法错误,也就是说这种语法类型是不被python解释器认可的。

总结:

在字符串的创建过程中大致分为两种:直接赋值定义、通过str()函数实现。


2.字符串的增加

(1)字符串的追加

1)加法和

>>>str1='python'
>>>str2='1234'
>>>str1+str2
'python1234'

2)嵌套引号

问题:

对于这种情况我们分别计算一下字符串长度和它们各自的id。

可以看出字符串长度都是完全相同的,也就是说对于这种情况而言在两个引号间存在空白,python解释器是不会为其分配空间的,并且对于python解释器而言它认为它们是只想同一个内存空间的,大可放心使用。

3).join()追加

4)格式化追加

①format()方法

②%s方法

这里需要注意两字符串之间是否含有空格在于%s与%s之间是否含有空格,这里也列举出来了。

5)重叠追加

(2)字符串的局部添加

1)开头结尾的增加

对于只在开头和结尾进行增加一个或多个字符的形式,完全可以采用上述追加的方式进行,只需略微更改字符串的顺序即可,这里不再过多叙述。

2)中间部分一个或多个字符的插入


 

3.字符串的删除

(1)del 整体删除

(2)特定字符删除

①.pop()方法

str1='This is a demo for python'
list_str=list(str1)
list_str.pop(1)
list_str=''.join(list_str)
print(list_str)

结果:

Tis is a demo for python

②.replace()方法

③del方法

④re.sub()方法

关于re.sub()其他用法请读者自行查询其他资料。

4.字符串的修改

1).replace()方法

2)list()方法


作者的话

由于小编也有着各种各样的事情要处理,整个过程也是经历了两天的时间才完成,在整个过程中为了让读者能有更好的阅读体验,小编也尝试更改了好几种编程工具,所以可能会看起来有些不一致,但整个内容是完整的同时也是正确的,在这里你肯定能找到你以前所不知道或不是很清楚的地方,在这里预祝大家学习愉快。最后的最后原创不易,请大家给个三连吧!!!

 

  • 15
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Chandni.

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

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

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

打赏作者

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

抵扣说明:

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

余额充值