Python字符串

从编码和常用字符串函数两方面进行总结1.编码计算机里面,编码方法有很多种,英文的一般用ascii,而中文有unicode,utf-8,gbk,utf-16等等。unicode是utf-8,g

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

全栈程序员社区此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“验证码”,获取验证码。在微信里搜索“全栈程序员社区”或者“www_javaforall_cn”或者微信扫描右侧二维码都可以关注本站微信公众号。

从编码和常用字符串函数两方面进行总结

1. 编码

  计算机里面,编码方法有很多种,英文的一般用ascii,而中文有unicode,utf-8,gbk,utf-16等等。

  unicode是 utf-8,gbk,utf-16这些的父编码,这些子编码都能转换成unicode编码,然后转化成子编码,例如utf8可以转成unicode,再转gbk,但不能直接从utf8转gbk

  所以,python中就有两个方法用来解码(decode)与编码(encode),解码是子编码转unicode,编码就是unicode转子编码

  #encoding:UTF-8

  从Python3.0以后,只要没有带前缀的字符串都是Unicode,将字符串对象编码为字节序列的方法有两种:

  1. str.encode(encoding, errors)

  2. bytes(source, encoding,errors)

2. 字符串格式化

  字符串格式化和C++一样使用%,但在使用上有区别

#使用%对字符串进行格式化
msg = "hello"
print("%s:%s" %(msg,"world"))
# 若要显示百分号,必须使用%%
print("%%%d" %(50))

(1)字符宽度和精度

  “%10.2f” %pi   #字符宽10,精度2

  可以使用*(星号)作为字符宽度或者精度(或者两者都使用*)

  import math
  print(“%0*.*f” %(7,3,math.pi))

  >>> 003.142

(2)符号、对齐和0填充

  在字符宽度和精度之前还可以放置一个标志,该标志可以是零、加号、减号或空格

  减号(-)用来左对齐数值

  空格(“ ”)在正数前加上空格 

print("% 5d" %(10) +'\n'+"% 5d" %(-10))

  Python字符串

  加号(+)表示不管是证书还是附属都标示出符号

print("%+5d" %(10) +'\n'+"%+5d" %(-10))

  Python字符串

3. 字符串方法

  lower()#大写转小写

  upper() #小写转大写

  swapcase() #大小写互换

  capitalize() #首字母大写

  ljust rjust center zfill expandtabs #字符串输出对齐

  find rfind #字符串查找

  index rindex #字符索引

  count #字符出现的次数

  replce strip lstrip rstrip #字符串替换

  split rsplit lsplit

  join(seq) #把seq代表的序列–字符串序列,用字符串S链接起来

  startswith endswith #注意别写错

  isalnum #是否全是字母和数字,并至少有一个字符

  isalpha #是否全是字母,并至少有一个字符

  isdigit #是否全是数字

  isspace islower isupper istitle 

#coding=utf-8

'''
    字符串基本操作
    split
    join
    strip
            '''

str1 = "you are a super man"
print (str1.split(" ", 2))

str2 = ["a", "b", "c"]
print (("-").join(str2))

str3 = "8888888strip888888"
print (str3.strip("8"))
print (str3.lstrip("8"))
print (str3.rstrip("8"))

#str.replace(old, new[, max])
str4 = "aa bb aa cc aa dd aa"
print (str4.replace("aa", "---", 3))

>>> ['you', 'are', 'a super man']
>>> a-b-c
>>> strip
>>> strip888888
>>> 8888888strip
>>> --- bb --- cc --- dd aa

 strip()说明

(1)当rm为空时,默认删除空白符(包括’\n’, ‘\r’, ‘\t’,  ‘ ‘)

(2)这里的rm删除序列是只要边(开头或结尾)上的字符在删除序列内,就删除掉。

join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120231.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 波束形成

    波束形成1.问题描述:数字波束形成器是全数字化超声成像的基础,也是高性能彩超的保证。数字波束形成包括发射和接收两个部分。数字是接收波束形成的关键技术,它通过使用顺序储存器FIFO或随机存取存储器双端口RAM替代模拟式波束形成器中的LC延时线来实现波束聚焦,即以数字延时补偿替代模拟延时的补偿。数字延时不仅能实现精确延时补偿,实现所谓的逐点跟踪式动态聚焦,还能方便实现动态孔径、动态变迹控制,克服模拟式延时补偿存在的诸多固有缺点,通道数增加不受限制,是图像品质得以全面提高。2.部分程序:close..

    2022年6月15日
    37
  • uva1599_cumulative iteration number

    uva1599_cumulative iteration numberProblemC:Self­describingSequence SolomonGolomb’s self­describingsequence  istheonlynon­decreasingsequenceofpositiveintegerswiththepropertythatitcontainsexactly f(k)

    2022年9月27日
    1
  • python中bool函数_bool()函数以及Python中的示例

    python中bool函数_bool()函数以及Python中的示例python中bool函数Pythonbool()函数(Pythonbool()function)bool()functionisusedtoconvertagivenvaluetotheBooleanvalue(TrueorFalse)asperthestandardtruthtestingprocedures.Itacceptsa…

    2022年6月4日
    26
  • CSS的超链接样式设计

    CSS的超链接样式设计超链接是网页中最常用的对象,每个网页通过超链接相互联系在一起,从而构成一个完整的网站。而根据路径的不同,超链接可以分为以下三类:内部链接:内部链接所链接的目标一般位于同一个网站中,对于内部链接来说

    2022年7月4日
    25
  • webstorm中vue代码不提示[通俗易懂]

    webstorm中vue代码不提示[通俗易懂]今天webstorm中不提示vue代码,网上查找原因,均无果。都准备用idea打开vue项目,进行编写。突然注意到编辑器右下角经常出现的如下图,平时咱也不知道,也没管,反正今天代码不提示,就网上查查。都有谁知道这哥们是省电模式。如果勾选上的话,就不会有提示,果断取消勾选,提示终于出现。唉,什么问题都有。有提示真香。…

    2022年6月13日
    32
  • zip文件加密的几种破解方法

    zip文件加密的几种破解方法一、使用ZipCenOp.jar(需要java环境),在cmd中使用java-jarZipCenOp.jarrxxx.zip成功后压缩包可以直接打开ZipCenOp.jar链接:https://pan.baidu.com/s/1e0Ni2OjxmYEdOY7gGbv6gg提取码:29qi二、使用winRAR进入工具,压缩修复文件,修复完后压缩包就可以打开了上述两种…

    2022年6月1日
    293

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号