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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • php 将网络图片下载本地[通俗易懂]

    php 将网络图片下载本地

    2022年2月12日
    52
  • docker端口映射原理_docker修改端口映射

    docker端口映射原理_docker修改端口映射一、安装RabbitMQ[root@localhost~]#dockerpsCONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTS

    2022年10月18日
    2
  • JAVA常用API整理

    JAVA常用API整理欢迎转载,转载请注明出处:https://blog.csdn.net/u013547284/article/details/71158100一、JAVA常用APIjava.lang.Math提供sin,cos,tan,exp,log,log10等类方法,PI和E等类字段java.lang.String(StringBuilder线程不安全,StringBuffer线程安…

    2022年7月26日
    7
  • 局部变量和全局变量,以及作用范围的区别_外部变量和全局变量区别

    局部变量和全局变量,以及作用范围的区别_外部变量和全局变量区别    在写工程文件的时候,犯了一个基础性的错误,基础不牢,地动山摇。所以通过查阅资料回顾了一些相关知识,并记录下来。防止以后再发生这种惨案。变量按存储区域分:全局变量、静态全局变量和静态局部变量都存放在内存的静态存储区域,局部变量存放在内存的栈区。变量按作用域分:  全局变量:在整个工程文件内都有效;“在函数外定义的变量”,即从定义变量的位置到本源文件结束都有效。由于同一文…

    2025年7月6日
    2
  • 数据库中的declare什么意思_mysql prepare语句

    数据库中的declare什么意思_mysql prepare语句展开全部sql中declare是声明的意思32313133353236313431303231363533e58685e5aeb931333365653236,就是声明变量的,这个一般是用在函数和存储过程中的。比如说,这个存储过程是,只要你把学号输入进来,就能查询这个学生的班级。那么在这个存储过程里面,学号就是参数。你给什么学号,它就返回给你相应的班级。又或者你也可以做成,只要你输入学号,…

    2022年8月20日
    12
  • wpa2 wep_wep wpa wpa2的区别

    wpa2 wep_wep wpa wpa2的区别今天来探究一下WiFi的几种加密方式。从最简单的WEP开始。WEP(WiredEquivalentPrivacy,有线等效保密)WEP加密是最早在无线加密中使用的技术,新的升级程序在设置上和以前有点不同,功能当然比之前丰富一些,下面让我们来看看如何使用WEP。当在无线“基本设置”里面“安全认证类型”选择“自动选择”、“开放系统”、“共享密钥”这三项的时候,使用的就是WEP加密技术,“自动…

    2025年7月21日
    2

发表回复

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

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