欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python基础--字符串

程序员文章站 2022-03-07 10:44:24
# 在单引号,双引号,三引号内,由一串字符组成# 本文所写只是常用的一些字符串操作方法,如想了解更多,# 请移步python官方文档,或者菜鸟编程# 注意:# 所有的对字符串的操作都是生成了新的字符串,# 而原本的字符串不发生改变name = "wangcong"print(name[1:3]) # ......
# 在单引号,双引号,三引号内,由一串字符组成
# 本文所写只是常用的一些字符串操作方法,如想了解更多,
# 请移步python官方文档,或者菜鸟编程
# 注意:
# 所有的对字符串的操作都是生成了新的字符串,
# 而原本的字符串不发生改变
name = "wangcong"
print(name[1:3]) # 切片操作
print(len(name)) # 求字符串的长度

# in or not in 判断一个字符是否在字符串中
print('a' in name) # 返回布尔值

# 字符串也可以进行运算
print('*' + '****') #*****
print('*' * 5) #*****

name = '*wangcong*'
print(name.strip("*")) # 去除两边的星号
print(name.rstrip("*"))# 去除右边的星号
print(name.lstrip("*")) #去除左边的星号
name = ' wangcong '
print(name.strip()) # 默认为去除 空格 \t 换行

name = 'wangcong'
print(name.lower()) # 大写字母小写,小写字母不变
print(name.upper()) # 小写字母大写,大写字母不变
print(name) # 注意看name的值

name = 'wangcong'
print(name.startswith('wang')) # 判断是否为wang 开头,返回值为布尔值
print(name.endswith('cong')) # 判断是否为cong结尾, 返回值为布尔值
print(name) # 注意看name的值

# format三种用法
people1 = "{} {} {}".format('wangcong',18,'male')
people2 = "{0} {1} {2}".format('wangcomg',18,'male')
people3 = "{name} {age} {sex}".format(sex='male',name = 'wangcong',age = 18)
print(people1,people2,people3)
print(name) # 注意看name的值

name = 'wang cong'
print(name.split()) # 默认分隔符为空格,返回值为一个列表
print(name.split('o'))
# split 可以指定分隔符的位置
demo = 'a/b/c/d/e'
print(demo.split('/',1)) # ['a', 'b/c/d/e']
print(demo.split('/',2)) # ['a', 'b', 'c/d/e']
# rsplit 可以指定从右边切分
print(demo.rsplit('/',1)) # ['a/b/c/d', 'e']
print(name) # 注意看name的值

# join 拼接字符串
name = ' '
print(name.join(['wang','cong'])) # 必须为可迭代对象
# 注意join和 + 的不同
name = '*'
print(name.join(['w','a','n','g'])) # w*a*n*g
print(name + 'wang' + 'cong') # *wangcong
print(name) # 注意看name的值

# replace 字符串替换
name = 'wang *'
print(name.replace('*','cong')) # wang cong
# 注意这里是全部替换
name = 'wang *****'
print(name.replace('*','cong')) # wang congcongcongcongcong
print(name) # 注意看name的值

# find,rfind,index,rindex,count
str1 = 'hello world'
print(str1.find('l')) # 返回第一个'l'的索引值
print(str1.find('b')) # 找不到返回-1
print(str1.find('l',3,5)) # 顾头不顾尾
# rfind:从右边开始查找
# index,rindex 同find,rfind 只不过找不到的时候不报错
# count :统计字母出现的次数
print(str1.count('l',1,4)) # 顾头不顾尾,如果不指定范围则查找所有

# 一些转义字符
# \(在末尾时):续行符 ;\\:反斜杠
# \n :换行 ;\t :横向制表符 ;\':单引号;\":双引号

# 字符串格式化符号
# %c:格式化字符以及其ascii码
print("%c"%89) # y
print("%c"%'y') #y
# %s:格式化字符串
print("%s" %"wang cong") #wang cong
# %d 格式化整数
number = 87
print("%d" % number) # 87
# %u 格式化无符号整型
# %o 格式化无符号八进制数
print("%o" % number) # 1x27:八进制数显示
# %x 格式化无符号十六进制数 (小写)
number = 15
print("%x" % number) # f
# %x 格式化无符号十六进制数 (大写)
print("%x" % number)# f