【Python】不可变序列str常用操作

申明转义字符
  • 转义字符用法\/一样的用法,但是无转义功能。
  • 换行/提行\n
  • raw字符串:r' '
    r'c:\user\desktop'就不用加转义字符了。
常用内置方法(不改变字符串变量本身)
  • 修改字符串
    str.replace(old, new, count) 默认count为1
x = "I am an apply!"
m = x.replace("apply","orange")
print(x) # 结果为:I am an apply!
print(m) # 结果为:I am an orange!
y = "hahahahaha"
n = y.replace("ha","he",3)
print(y) # 结果为:hahahahaha
print(n) # 结果为:hehehehaha
  • 拆分字符串
    str.split()
x = "poi01,116.446234,40.491201"
m = x.split(",")
print(x) # 结果为:'poi01,116.446234,40.491201'
print(m) # 结果为:['poi01', '116.446234', '40.491201']
  • 链接字符串
    str.join()
y = ['poi01', '116.446234', '40.491201']
m = "-"
n = m.join(y)
print(n) # 结果为:'poi01-116.446234-40.491201'
  • 去除空格和换行符等
    str.strip()方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列
  • 开头和结尾
    str.startswith("str") 判断是否以"str"开头,返回值False/Ture
    str.endswith("str")判断是否以"str"结尾,返回值False/Ture

  • 文本的大小写
    str.lower("str")全部变成小写
    str.upper("str")全部变成大写
    str.swapcase("str")大小写互换
    str.capitalize("str")首字母大写

数据格式转化
  • 四舍五入round()
  • 取整int()
  • 浮点型float()
  • 字符串str()
格式化字符
  • %s插入变量为字符串
  • %name插入变量name
name = 'Apple'
print("%s is fruit." %name) # 结果为:Apple is fruit.
  • %i整型
  • %f浮点型
  • %.2f显示两位小数
  • 显示整数
    %i浮点数只取整数部分
    %.0f浮点数四舍五入取整
  • 显示正负号
    %+i
    % i空格
    %+.3f
    % .3f空格
  • 科学计数法
    %e
    %E
  • %g自动显示:小数位数少的时候自动识别用浮点数,数据复杂时自动识别用科学计数法
.format方法格式化
  • {}代表占位符,其中可以是数字,也可以什么都没有
"User ID: {0}".format("root") # 结果为:'User ID: root'
"{} talk to {}".format("a","b") # 结果为:'a talk to b'
"{}{}{}".format("a","b","c") # 结果为:'abc'
"{0}{1}{2}{0}".format("a","b","c") # 结果为:'abca'
"{}{}{}{}".format("a","b","c") # 结果为:报错
  • {}也可使用变量来指示
"my job is a {career}".format(career="designer") 
# 结果为:"my job is a desinger"
  • format不生成新的值
x = "abc{}"
m = x.format("def")
print(x) # 结果为:abc{}
print(m) # 结果为:abcdef
  • .format格式化数字
"{:f}".format(4.123) #结果为:'4.123000'
"{:.2f}".format(4.123) #结果为:'4.12'
"{:e}".format(4.123) #结果为:'4.123000e+00'
"{:.0f}".format(99.6) #结果为:'100'
"{:%}".format(4.123) #结果为:'412.300000%'
"{:d}".format(10) #内部必须内整数
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计...
    子非鱼_t_阅读 9,863评论 1 44
  • 一、PyCharm的基本使用1.1、注释:为了方便自己或者其他人查看单行注释:用 # 号单行注释多行注释: 用 ...
    IIronMan阅读 12,909评论 3 18
  • 第一步:将本组接龙打卡发到班级大群,然后截图。 第二步:找到“易效能1阶200期@广州积分排行榜”(建议用微信收藏...
    一日看人生阅读 6,639评论 0 0
  • 秋天的河里 只有鸭子还在慢慢悠悠地四处闲逛 喧闹了一个夏天的孩子们 早已不见了踪影 河的这边是村庄 河的那边是大山...
    阿喜玛雅阅读 3,493评论 10 6
  • 七月的日子过山车般,百般滋味,酸甜苦辣来了一遍。 现在 记录些开心时刻 毕业...
    林语艺阅读 4,302评论 4 13

友情链接更多精彩内容