python字符串笔记

字符串类型的表示

    可以用单引号或双引号(只能表示单行)

    三单引号或三双引号来表示多行数据,三单引号还可以用作注释

        作用:字符串表示的冗余可以处理引号在字符串中的情况。

     字符串的索引 

        正向0开始 逆向-1开始

     字符串切片

        <字符串>【M:N】从M到N-1

            其中M和N可以缺失,M缺失是指从开始出,N缺失是直到结尾

        【M:N:K】根据步长K对字符串进行切片

            如“012345678”【1:8:2】结果是“1357”

扫描二维码关注公众号,回复: 178753 查看本文章

            应用:<字符串>【::-1】意思是逆序

    转义符\

        \"表示字符串中有”

        转义符与特定字符结合的特定含义

        \b 回退  \n \r

字符串操作符

操作符及使用 描述
x + y 连接两个字符串
n * x 或 x * n 复制n次字符串
x in s 如果x是s的子串返回True;否则返回False

输入:1-7的整数,表示星期几

输出:输入整数对应的星期字符串

例如:输入3,输出 星期三

解法一:

#WeekNamePrint.py
weekStr = "星期一星期二星期三星期四星期五星期六星期七"
weekId = eval(input("请输入星期数字(1-7):"))
pos = (weekId - 1) * 3
print(weekStr[pos:pos+3])
解法二:
WeekStr = "一二三四五六日"
WeekId = eval(input("请输入星期数字(1-7):"))
print("星期" + WeekStr[WeekId-1])


字符串处理函数

函数及使用 描述
len(x)

长度,返回字符串的长度;

如len("一二三123")的结果是6

str(x)

任意类型x的所对应的字符串形式

str(1.34)结果为“1.34”,str([1,2])结果为“[1,2]”

hex(x) 或oct(x)

整数x的十六进制或八进制小写形式的字符串

hex(2)的结果是"0x1a9"

chr(u) x为Unicode编码,返回其对应的字符
ord(x) x为字符,返回其对应的Unicode编码

Unicode编码

  1. 统一字符编码,即覆盖基本所有字符的编码方式
  2. 从0到1114111(0x10ffff)空间,每个编码对应一个字符
  3. Python字符串中每个字符都是Unicode编码字符

字符串处理方法

方法特指<a>.<b>()风格中的函数<b>()

方法及使用 描述
str.lower()或str.upper()

返回字符串的副本,全部大写或者小写

如“”AbCd”.lower()结果为“abcd”

str.spilt(sep=None)

返回一个列表,由str根据sep被分割的部分组成

“A,B,C”.split(",")结果为['A','B','C']

str.count(sub)

返回字串在str出现的次数

"a apple a day".count("a")结果为4

str.replace(old,new)

返回字符串str副本,所有的old字串被替换成new

“hel”.replace("l","llo")结果为“hello”

str.strip(chars)

从str中去掉左侧和右侧chars中列出的字符

“=python =”.strip(" =p")结果为"python”

str.jojn(iter)

在iter变量除最后元素外每个元素后增加一个str

如“,”.join("12345")结果为“1,2,3,4,5”

str.center(width,fillchar) width代表宽度,fillchar代表填充字符

字符串类型的格式化

字符串格式化使用.format()方法用法如下

<模板字符串>.format(<逗号分隔的参数>)




print("", end="")如果有end=“”表示没有换行

猜你喜欢

转载自blog.csdn.net/qq_34719975/article/details/79903170