python 字符串基础操作,截取部分,替换部分,分割成字符串列表,整数浮点数字符串相互转换

1.python 字符串以及基础操作

Python3 基本数据类型 | 菜鸟教程

与 C 语言字符串不同的是,Python 字符串中的单个元素不能被改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误

Python中的字符串用单引号 ' 或双引号 " 括起来,没什么区别。

Python中使用+号连接字符串,使用*号复制字符串。

Python 中使用反斜杠 \ 号表示转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串:

#!/usr/bin/python3

str0 = 'Nice to meet you!'
print(str0)
# Nice to meet you!

str1 = "Bye!"
print(str1)
# Bye!

# +连接字符串
str2 = str0 + str1
print(str2)
# Nice to meet you!Bye!

# *复制当前字符串n遍
n=3
str3 = str0*n
print(str3)
# Nice to meet you!Nice to meet you!Nice to meet you!

# \表示转义,字符串前加r输出原字符串
str4="Nice to meet you!\nGood bye!"
print(str4)
# Nice to meet you!
# Good bye!


print(r"Nice to meet you!\nGood bye!")
# Nice to meet you!\nGood bye!



2.截取部分字符串

Python3 基本数据类型 | 菜鸟教程

和C语言不同的是,Python不仅可以从前往后以下标0,1,2...递增的方式截取,还可以从后往前以-1,-2,-3...递减的方式截取。另外,如果截取参数有两个,例如:str[2,5],只会截取下标为2-4的部分,不会截取下标为5的字符。

#!/usr/bin/python3

str="Good Good Study!"

print(str[0])
print(str[-1])
print(str[5:])
print(str[:-5])
print(str[2:6])
# G
# !
# Good Study!
# Good Good S
# od

3.替换部分字符串

str.replace(old,new,max)  把str中的old字符串转成new字符串max次

old:旧字符串

new:新字符串

max:可有可无,没有表示全部替换,有的话最多替换前max次

非常有用,强推!

需要注意的是 replace 不会改变原 string 的内容,但是你要是重新赋值给原字符串就会改变原值

Python replace()方法 | 菜鸟教程

#!/usr/bin/python3

str0 = 'ok!ok!ok!ok!ok!'
print(str0)
str1 = str0.replace("ok", "fine")
print(str1)
str2 = str0.replace("!", "?", 3)
print(str2)

# 没有改变原值
print(str0)
str0=str0.replace("!", "?", 5)
# 重新赋值给str0后str0值改变
print(str0)

# ok!ok!ok!ok!ok!
# fine!fine!fine!fine!fine!
# ok?ok?ok?ok!ok!
# ok!ok!ok!ok!ok!
# ok?ok?ok?ok?ok?

4.字符串按照特定字符分割成为字符串列表

这个我经常用在项目中不同文件的通信过程中,相当与自己定义了收发的数据格式,容易处理。

python 局域网通信 socket server client_Newjet666的博客-CSDN博客

split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)。

python中的split()函数的用法 - littlefive - 博客园

#!/usr/bin/python3

str = ' 123 , 234 , 345 , 678 , 789 '
#默认分割方式
str_list = str.split()
print(str_list)
#,号分割
str_list = str.split(",")
print(str_list)
#,号分割,只切前两刀
str_list = str.split(",",2)
print(str_list)

# ['123', ',', '234', ',', '345', ',', '678', ',', '789']
# [' 123 ', ' 234 ', ' 345 ', ' 678 ', ' 789 ']
# [' 123 ', ' 234 ', ' 345 , 678 , 789 ']

split()可以有两个参数,第一个参数是分割符,默认为空格,第二个参数是分割次数num,会生成num+1个字符串片段,相当与切了num次。

5.字符串整数浮点数相互转换

这部分比较简单,但是值得注意的是:字符串转转换成其他数据类型的过程中要字符串要符合要转换成为另外一种数据类型的规范,比如:str='123.3',我要是直接int(str)就会报数据类型的错误,因为123.3是一个浮点数的格式,如果改成str='123'则可以正常通过。

这也是我在编程过程中遇到的小问题,希望可以帮大家少走弯路!

python 字符串和整数,浮点型互相转换 - 陈富林 - 博客园

#!/usr/bin/python3

str0 = '1223.3'

print(float(str0))
# 1223.3


print(str(float(str0)))
# 1223.3

print(int(str0))
# ValueError: invalid literal for int() with base 10: '1223.3'

6.以上是菜鸟某某学习笔记,有任何不妥的地方请联系我。

7.最后每天进步一点点!

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Newjet666

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

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

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

打赏作者

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

抵扣说明:

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

余额充值