Python中字符串常用操作和字符串的切片

版权声明:文章版权归本博客所以未经许可不能转载 https://blog.csdn.net/u011738045/article/details/82453603

获取字符串中某一片数值就是切片

a = "abcdefg"

print(a[1:3])  # 切片冒号表示,冒号前面表示从第几个坐标开始,包含开始那个,后面表示从哪个坐标结束
不包含结束坐标

print(a[1:])  # 后坐标不写表示取到所有

print(a[1:-1])  # 负数表示从后面第一个坐标开始

字符串在python中内存存储一个字母就代表一个字节

数字255代表一个字节

1G=1024M

1M=1024KB

1KB=1024Byte

切边间隔取字符

a = "abcdefg"

print(a[0:-1:2])  # 最后面的坐标表示布长,间隔多少取数字  结果为ace,默认不写就是1

print(a[-1::-1])  # 表示对一个字符串进行逆序完整写法是print(a[-1::-1])

冒号所有的坐标都可以省略,就是从头取到尾

Python中数据类型是弱类型,Python会自动根据你所赋值来调整数据类型

字符串的相加

连个数字相加 会计算结果

字符相加会追加

列表相加会合并

元组相加会合并

字典相加会报错

字符串的常用操作

a = "hello world Tom"

# find方法  查找字符串中是否存在某些字符有返回字符对应下标,没有返回-1  默认从左边查找
print(a.find("xy"))  # -1代表没有

print(a.find("llo"))  # 2返回的字符串在字符中坐标位置

# find方法  查找字符串中是否存在某些字符有返回字符对应下标,没有返回-1  默认从右边查找
print(a.rfind("xy"))  # -1代表没有

print(a.rfind("llo"))  # 2返回的字符串在字符中坐标位置

# index方法 查找字符串中是否存在某些字符有返回字符对应下标,没有会报错默认从左边查找

print(a.index("xy"))  # -1代表没有

print(a.index("llo"))  # 2返回的字符串在字符中坐标位置

# rindex方法 查找字符串中是否存在某些字符有返回字符对应下标,没有会报错默认从右边开始查找
print(a.rindex("xy"))  # 没有就报错

print(a.index("llo"))  # 2返回的字符串在字符中坐标位置

# count 方法计算你要找的字符有多少 有返回个数,没有返回0
print(a.count("l"))  # 参数是当成一个整体

# replace 替换

print(a.replace("要替换内容", "替换后的内容", "替换个数(不写默认全替换)"))

# split 切割
a.split("切割方式 ")  # 返回列表   切割完后会损耗,也就是没有你切割的内容  如果不传安装空格来切

# capitalize 把第一个字母变成大写
a.capitalize()

# 把字符串全部变成小写
a.lower()

# 把字符串全部变成大写
a.upper()

# 每个单词的第一个字母变成大写
a.title()

# 字符串以什么开头  是返回true否则返回false
a.startswith()

# 字符串以什么结尾 是返回true否则返回false
a.endswith()

# 左对其
a.ljust()

# 右对齐
a.rjust()

# 居中对齐
a.center()

# 去除左边空格
a.lstrip()

# 去除右边空格
a.rstrip()

# 去除所有空格
a.strip()

# 把字符串以某种格式分开
a.partition()

# 把字符串从右边开始分开
a.rpartition()

# 把字符串从左边开始分开
a.lpartition()

# 换行分割
a.splitlines()

# 字符是否是纯字母 是返回true不是返回false
a.isalpha()

# 字符是否是纯数字 是返回true不是返回false
a.isdigit()

# 字符是否是数字和字符串组合 是返回true不是返回false
a.isalnum()

# 判断是不是空格
a.isspace()

# 字符串连接
a.join()
# python交换模式中用help()方法来查询 列如:help(a.replace)

猜你喜欢

转载自blog.csdn.net/u011738045/article/details/82453603