python 字符串 常用方法

name = 'ALLix9'
print(name.casefold())  # 大写变成小写
name.lower()            # 全变小写
name.upper()     # 大写
name.title()        # 首字母大写
print('10'.isnumeric())  #判断是否是数字:正整数
print(name.isalnum())    #判断是否是数字和字母
print('Alsdf'.isalpha()) #判断是否是字母
print('.'.join(['a','b'])) #列表合并成字符串


# 字符串替换
str1 = 'abcde'
str2 = '12345'
trans = str.maketrans(str1,str2)  # 用str2里面的字符替换到str1里面对应的字符,两者长度必须一致一一对应
print('adbecLKI'.translate(trans))

print(name.swapcase())  # 大小写互相切换
print(name.ljust(40,'-'))   # 左对齐固定长度打印,不足部分用 - 占位
print(name.rjust(40,'-'))   # 右对齐固定长度打印,不足部分用 - 占位
print(name.isidentifier()) # 判断字符串是否符合变量命名规则

# 文件夹不能使用的字符
name = 'acb>?kk?s'
windows = r'\/:*?"<>|' # windows命名文件时不允许使用的字符
new = '_________' # 将不允许使用的字符替换成 '_'
trans = str.maketrans(windows, new)

print(name.translate(trans))

posted @   wztshine  阅读(205)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示