python中 字符串的使用

 字符串:编程语言中,用于描述数据信息的一段字符

字符串的声明定义:
 代码中的字符串:包含在一对引号中的多个字符/三个引号中的多个字符
例: s1 = ‘这是一个字符串’s2 = "这也是一个字符串" 
s3 = '''
这是一个长字符串   不赋值的情况下 可以当成注释
并且支持换行   文件的开头、函数的开头、 类型的开头
'''
s4 = '这是一个"特殊"的字符串'
s4 = "这是一个'特殊'的字符串,单引号和双引号可以交叉使用"
s5 = "这又是一个\“特殊\”的字符串,双引号中用双引号"
  转义字符 \
\t: 将一个普通的字符 t ,转变成tab制表符
\n: 将一个普通的字符 n ,转变成换行符 newline
\r: 将一个普通的字符r,转换成回车符 return

字符串的拼接操作
    字符串可以进行运算
# 将字符串重复10次赋值
# 两耳字符串可以直接通过连接符+进行拼接
# 字符串类型不可以和其他类型直接拼接

%s 字符串占位
name= input()
s5 = "welcome to china %s" %name
s6 = "my name is %s ,%s years old" %(name,18)
%d 整数占位
%f 浮点数占位
s7 = "圆周率是%.8f" %3.1415926

字符串函数:
 capitalize首字母大写 upper大写 lower小写   
istitle是否首字母大写 isupper是否大写 islower是否小写
 print(s1.capitalize(), s1.upper(), s1.lower())
 print(s1, s1.istitle(), s1.isupper(), s1.islower())

对齐方式和剔除空格
s = "hello"
s.center(10)  # s在操作的时候,占用10个字符,居中对其
s.center(11, '-') # s在操作的时候,占用11个字符,居中对其,空白的位置使用指定的字符补齐
s.ljust(10) # s占用10个字符,左对齐 
s.rjust(10) # s占用10个字符,右对齐 s.rjust(4,"0")
s.lstrip() # 删除字符串s左边的空格     #s.lstrip()
s.rstrip() # 删除字符串s右边的空格
s.strip() # 删除字符串s两边的空格

判断字符串中是否全为数字
s = "12"
s.isdigit()
true

判断字符串中是否全为字母,大小写字母不影响
s = "abc"
s.isalpha
true  

判断字符串中是否包含特殊字符
s = "abc12"
s. isalnum()
true


字符串的查询和匹配
find  / rfind 从右边往左边查询
index / rindex 从右边往左边查询
s = "hello"
x = s.find("lo") # 查询指定的字符串出现的位置;如果没有查询到返回-1
x2 = s.index("lo")# 查询指定的字符串出现的位置;如果没有查询到直接Error


s.startswith("he") # 判断s是否是"he"开头的字符串吧,返回True/False
# s.endswith("lo") # 判断s是否是"lo"结尾的字符串,返回True/False

"---".join(["abc","213"])    "".join(name)
'abc---213'            '1234' 将列表函数转化为字符串

拆分字符串
print(img.rpartition("/")[-1])
print(img.split("/")[-1])

 字符串的替换[查询->替换]
 content = "发表一TMD片文章:文TMD章内容中TMD今天真热"
 print(content)
 content = content.replace("TMD", "***")
 print(content)

猜你喜欢

转载自blog.csdn.net/jinianh/article/details/81226438