70°

python基础--字符串

# 在单引号,双引号,三引号内,由一串字符组成
# 本文所写只是常用的一些字符串操作方法,如想了解更多,
# 请移步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

本文转载自博客园,原文链接:https://www.cnblogs.com/cong12586/p/11349697.html

全部评论: 0

    我有话说: