Python入门——字符串和格式化



以下内容来自于网课学习笔记。

使用的环境:

  • Window10+64位操作系统
  • PyCharm+Python3.7

一、字符串类型的表示

1. 字符串

由0个或多个字符组成的有序字符序列

  • 字符串由一对单引号或一对双引号表示
    "请输入带有符号的温度值: " 
     'C'
    
  • 字符串是字符的有序序列,可以对其中的字符进行索引
    "请""请输入带有符号的温度值: " 的第0个字符
    

2. 字符串类型

字符串有 2类共4种 表示方法

  • 由一对单引号或双引号表示,仅表示单行字符串

    "请输入带有符号的温度值: " 或者 'C'
    
  • 由一对三单引号或三双引号表示,可表示多行字符串

    ''' Python 语言 '''
    

3. 字符串的序号

4. 字符串的使用

使用[ ]获取字符串中一个或多个字符

  • 索引:返回字符串中单个字符 <字符串>[M]
    "请输入带有符号的温度值: "[0]
    或者 TempStr[-1]
  • 切片:返回字符串中一段字符子串 <字符串>[M : N]
    "请输入带有符号的温度值: "[1 : 3]
    或者 TempStr[0 : -1]

5. 字符串切片高级用法

使用[M: N: K]根据步长对字符串切片

  • <字符串>[M: N], M缺失表示至开头, N缺失表示至结尾
    "〇一二三四五六七八九十"[:3] 结果是 "〇一二"
  • <字符串>[M: N: K],根据步长K对字符串切片
    "〇一二三四五六七八九十"[1:8:2] 结果是"一三五七"
    "〇一二三四五六七八九十"[::-1] 结果是 "十九八七六五四三二一〇"

6. 字符串的特殊字符

转义符 \
  • 转义符表达特定字符的本意
    "这里有个双引号(\")" 结果为: 这里有个双引号(")
  • 转义符形成一些组合,表达一些不可打印的含义
    "\b"回退
    "\n"换行(光标移动到下行首)
    “\r” 回车(光标移动到本行首)

二、字符串操作符

  • 由0个或多个字符组成的有序字符序列

三、字符串处理函数


四、字符串处理方法

  • "方法"特指<a>.<b>()风格中的函数<b>()
  • 方法本身也是函数,但与<a>有关, <a>.<b>()风格使用
  • 字符串或字符串变量是<a>,存在一些可用方法



str="(๑′ᴗ‵๑)I Lᵒᵛᵉᵧₒᵤ❤ boby"
print(str)
print(str[:6])
print(str[3])
print(str[7])

print("#==========拼接============")
str1=str[:7]+" gg,"+str[7:]
print(str1)

print("==========相关函数==========")
print(str1)
print("=====字符串第一个字符改成大写====")
print(str.capitalize())
print(str)
print("=====整个字符串的所有字符改成小写====")
print(str.casefold())
print(str)
print("=====字符串居中,参数表示左右填充的大小====")
print(str.center(30))
print(str)
print("======返回某个字符片段在字符串某段区间内出现的次数=====")
str1*=3
print(str1)
print(str1.count("Lᵒᵛᵉ"))
print(str1.count("Lᵒᵛᵉ",20))
print(str1.count("Lᵒᵛᵉ",20,50))
print("======检查字符串是否以sub子字符串结束=======")
print(str)
print(str.endswith("you"))
print(str.endswith("boby"))
print("=====检查是否包含子字符串=======")
print(str.find("boby"))
print(str.find("(๑′ᴗ‵๑)"))
print("=======以字符串作为分隔符,插入到sub参数所有字符之间=====")
str0="哈哈"
str1="^_^"
# 将str0插入到str1的所有字符之间
str2=str0.join(str1)
print(str2)
print(str0)
print(str1)
print("==========去除字符串左边或者右边所有空格========================")
str="   everyone   情人节   快乐    "
print(str)
print(str.lstrip())
print(str.rstrip())

五、字符串类型的格式化

1. format

格式化是对字符串进行格式表达的方式

  • 字符串格式化使用.format()方法,用法如下:
    <模板字符串>.format(<逗号分隔的参数>)

  • format()方法的格式控制


2. 字符串格式化符号

在这里插入图片描述


print("=============字符串的格式:format===================")
str="{0} love {1},{2}".format("I","you","too")
print(str)

str="{a} love {b},{c}".format(a="I",b="you",c="too")
print(str)

str="{0} love {b},{c}".format("I",b="you",c="too")
print(str)

# error: str="{a} love {b},{0}".format(a="I",b="you","too")
str="{{0}}".format("不打印")
print(str)

str="{0:0.1f}{1}".format(234.0324,"GB")
print(str)
print("=============格式化符号===============")
print("=====%c:格式化字符及其ASCLL码=====")
print('%c' % 97 )
# 括号必须存在
print('%c %c %c' %(97,98,99))
print("=====%s:格式化字符串=====")
print("%s"% "i am a girl" )
print("======%d:格式化整数=====")
print("%d+%d=%d"%(4,5,4+5))
print("=====%o:格式化无符号八进制=====")
print("%o"%1)
print("%o"%7)
print("%o"%8)
print("%o"%10)
print("=====%x:格式化无符号十六进制;%X:大写======")
print("%x"%9)
print("%x"%10)
print("%x"%14)
print("%x"%15)
print("%X"%15)
print("%x"%16)
print("=====%f:格式化定点数,可指定小数点后的精度·=====")
print("%f"%34.56)
# 小数点左边代表最小占位数;右边数字代表小数点后保留的位数
print("%10d"%5)
print("%3.1f"%234.454475)
print("%3.3f"%234.454475)
print("======%e:科学计数法格式化定点数=====")
print("%e"%20703.4566 )
print("%.2e"%20703.4566 )
print("%E"%20703.4566 )
print("=====%g:根据值的大小决定使用%f或者%e")
print("%g"%3456781.85644)
print("%g"%234.45)
print("==========='-':代表左对齐===========")
print("%-12d"%5)
print("%12d"%5)
print("========='+':正数前面显示加号===========")
print("%d"%23.45)
print("%+d"%23.45)
print("%+.2f"%-23.45)

总结

发布了200 篇原创文章 · 获赞 101 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/qq_41498261/article/details/105079526