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)
上一篇 2021年12月18日 上午10:00
下一篇 2021年12月18日 上午11:00


相关推荐

  • 易语言学习(基础入门)

    易语言学习(基础入门)

    2025年7月6日
    5
  • 简易聊天系统-聊天服务

    聊天负责私人聊天,群组聊天。私人聊天接受信息后保存至数据库再转发给目标用户。群组聊天当前没有离线消息保存,也就是用户登录后无法知道多少消息未读,而是直接拉取指定数量群聊天。当有成员发送后会将聊天信息存储数据库(没有缓存进redis,因为在线用户会直接发送,目前没有这个优化必要),从redis中检索所有群组在线用户并通过消息队列发送至对应网关。大致代码如下://处理群消息funcDealGroupMsg(delivery*amqp.Delivery,transfer1*transfer)

    2022年4月4日
    39
  • pycharm调大字体快捷键_设置pycharm字体大小

    pycharm调大字体快捷键_设置pycharm字体大小一、pycharm字体放大的设置File—>setting—>Keymap—>在搜寻框中输入:increase —>IncreaseFontSize

    2022年8月5日
    9
  • PostWoman(网页调试工具)

    PostWoman(网页调试工具)PostWoman 是是一款简单实用的网页调试工具 由吾爱网友制作 从名字上来看 十分接近 postman 的 界面十分的简洁 简单易用 因为 postman 的速度上比较慢 作者又不愿意使用谷歌插件 因此制作了这款替代的工具 启动的速度更快 通过这款工具可以很方便地调试网页 适合从事网页制作相关的人员使用 全新升级的界面风格 更加简洁好用 带来了多端设备如一的使用体验 体验更佳 所有的接口都是 base64 加密的 集成了 base64 加密 支持 Json 自动排版 可以自动排版 支持记录功能 可以方便地记录每次 po

    2025年6月21日
    9
  • C / C++ 读取文件出现乱码解决方法 | 输出到文件出现乱码

    C / C++ 读取文件出现乱码解决方法 | 输出到文件出现乱码  昨天用C语言写了一下文件读取,发现读出来的全是乱码。这肯定是文字编码不同导致的。    据我查证,C语言的汉字编码方式是由你电脑决定的,所以需要看一下你电脑是什么编码,来确定你需要把文本文件改成什么编码。1.win+R,打开运行框之后输入cmd打开,然后在cmd最上边右键→属性,点开就可以查看当前编码方式,我的电脑是GBK。2.然后修改对应的文本文件编码方式。…

    2022年7月26日
    62
  • mysql查看查询慢的语句_sql慢查询如何优化

    mysql查看查询慢的语句_sql慢查询如何优化Mysql慢查询设置分析MySQL语句查询性能的方法除了使用EXPLAIN输出执行计划,还可以让MySQL记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为“慢查询”。=========================================================方法一:这个方法我正在用,呵呵,比较喜欢这种即时性的。Mysql5.0以上的版本可以支持将执行…

    2022年10月14日
    4

发表回复

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

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