Python 基本数据类型 (二) - 字符串1
2024-09-29 17:28:49
# ----------- 首字母大写 ----------
test = "alex is a man"
v = test.capitalize()
print(v): Alex is a man
# ----------- 转换全部字符串为小写 ----------
test = "aLex is A man"
V1 = test.casefold() #更加强大,可以处理其他语言体系
print(V1) # alex is a man
V2 = test.lower() #只处理英文字符
print(V2) # alex is a man
# ----------- 设置宽度,并将内容居中 ----------
# 20 代表总长度,如果小于字符串本身长度,则忽略
# '+' 表示填充的内容,默认为填充空格,只能为单字符(支持中文)
test = "aLex is A man"
V1 = test.center(20)
print('*'+V1+'*') # * aLex is A man *
V2 = test.center(20,'+')
print('*'+V2+'*') # *+++aLex is A man++++*
# ----------- 去字符串中寻找子序列出现的次数 ----------
# 从第5个位置(包括5)开始往后找,缺省为从0找起
# 直到第14个位置(不包括14)结束,缺省找到末尾
test = "aLexisAmanAlexALex"
V1 = test.count('ex')
print(V1) #
V2 = test.count('ex',5, 14)
print(V2) #
# ----------- 判断是否以特定字符串结尾/开始 ----------
test = "aLex is A man"
V1 = test.endswith('a')
print(V1) # False
V2 = test.endswith('an')
print(V2) # True
V1 = test.startswith('a')
print(V1) # True
V2 = test.startswith('an')
print(V2) # False
# ----------- 从开始往后找,找到第一个后,获取其位置 ----------
# 返回第一个找到的字符串下标,找不到则返回-1
# 对于查找区间满足左闭后开的原则
test = "aLexaLexaLex"
V1 = test.find("ex")
print(V1) #
V2 = test.find("ex",4,7)
print(V2) # -1
V3 = test.find("ex",4,8) # 4<= 查找位置<8
print(V3) #
# ----------- 格式化1,将字符串中的占位符替换为指定的值 ----------
# 按照占位符名称替换
test = "I am {name},age {a}"
print(test) # I am {name},age {a}
V1= test.format(name='Alex',a=19)
print(V1) # I am Alex,age 19 # ----------- 格式化2,将字符串中的占位符替换为指定的值 ----------
# 按照数字顺序替换
test = "I am {0},age {1}"
print(test) # I am {0},age {1}
V1= test.format('Alex',19)
print(V1) # I am Alex,age 19
# ----------- 格式化3,将字符串中的占位符替换为指定的值 ----------
# 按照占位符名称替换, 字典键值对方式传值
test = "I am {name},age {a}"
print(test) # I am {name},age {a}
V1= test.format_map({"name":"alex","a":19})
print(V1) # I am Alex,age 19
# ----------- 从开始往后找,找到第一个后,获取其位置 ----------
# 返回第一个找到的字符串下标,找不到则程序报错,终止运行 (与find函数的区别)
# 对于查找区间满足左闭后开的原则
test = "aLexaLexaLex"
V1 = test.index("ex")
print(V1) #
V2 = test.index("") # 程序报错
print(V2)
# ----------- 字符串中是否只包含字母和数字 ----------
# 如果只包含字母和数字,则返回True
test = "Alex123+124"
V1 = test.isalnum()
print(V1) # False
test = "Alex123124"
V2 = test.isalnum()
print(V2) # True
# ----------- 分组格式化函数 ----------
# 按照每n个字符分组,碰到\t时使用空格补全n个字符空间
test = "123\t456789\t12345"
test1 = ""
V1 = test.expandtabs(6)
print(V1) # 123 456789 12345
print(test1) #
test = "Username\tEmail\tPassword\nPeter\tPeter@q.com\t1234\nPeter\tPeter@q.com\t1234\nPeter\tPeter@q.com\t1234"
V1 = test.expandtabs(20)
print(V1)
# Username Email Password
# Peter Peter@q.com 1234
# Peter Peter@q.com 1234
# Peter Peter@q.com 1234
最新文章
- mysql添加索引命令
- JavaScript——理解闭包及作用
- 20145229&;20145316《信息安全系统设计基础》实验一 开发环境的熟悉
- React的Diff算法
- hadoop初识
- ###《Effective STL》--Chapter3
- final(最终、修饰符)
- Min Stack 解答
- haproxy配置监控redis主备切换(转)
- 《C语言 学生成绩管理系统》
- 解决ionic在Android和iOS的一些样式上的冲突
- [置顶]
 xamarin android 布局尺寸了解
- Maven教程(1)--maven的下载、安装与配置
- linux下安装apc
- Python_将指定文件夹中的文件压缩至已有压缩包
- ssm+redis整合(通过aop自定义注解方式)
- VsCode删除多行操作
- Flask系列05--Flask的配置config
- Windows/Linux下引用jar包,并用javac/java编译运行
- 【转】IOCP创建