python3——字符串基础

  1. 字符串可以使用一对单引号或一对双引号指定起止位置,两种方式指定的字符串完全等价。

    如‘Hello‘和"World"

  2. 可以用三引号("""或‘‘‘)指定多行字符串,其中可自由使用单、双引号而不需转义。

    如‘‘‘"What‘s your name?," I asked.‘‘‘

  3. 字符串过长不方便写在一行时,可以使用反斜杠跨行而不增加换行符。

    如:

    "abcde\

fgh"

等价于"abcdefgh"

如果字符串中有大量转义字符串,可以使用自然字符串(在字符串前加r或R)来简化书写,例如:r"Newlines are indicated by \n"等价于"Newlines are indicated by \\n"两个字符串连续书写会自动连接,例如:str=‘ab‘"cd",str就是‘abcd‘可以使用format来构造复杂字符串,{}表示参数位置,format中依次指定参数值:(和%方式功能类似,但更加灵活。)

  1. first_name = "x"

    last_name = "y"

    "my name is {0} {name2}.".format(first_name, name2=last_name)#等价于"my name is x y."

    使用{0}{1}...表示第几个参数,{name2}直接指定参数名称

  2. {}中还能控制字符串格式,例如:

    ‘{0:.3}‘.format(1/3)表示精确到小数点后三位

    ‘{0:_^11}‘.format(‘hello‘)表示将字符串用‘_‘填充至11位,‘hello‘居中

  3. 可支持的详细格式为:[[fill]align][sign][#][0][minimumwidth][.precision][type],具体用法参见https://www.python.org/dev/peps/pep-3101/


参考文献:

  1. Python 快速教程(补充篇05):字符串格式化 (%操作符)
  2. python - 增强的格式化字符串format函数
  3. PEP 3101 -- Advanced String Formatting
  4. 字符串格式化:%和.format
  5. Python中的字符串模运算符与format函数
时间: 2024-10-14 19:36:20

python3——字符串基础的相关文章

Python3 字符串

字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' var2 = "Runoob" Python 访问字符串中的值 Python 不支持单字符类型,单字符也在Python也是作为一个字符串使用. Python 访问子字符串,可以使用方括号来截取字符串,如下实例: 实例(Python 3.0+) #!/usr/bin/python3 var1 = '

python3 字符串属性总结(一)

python3 字符串属性 1 >>> a='hello world' 2 >>> dir(a) 3 ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__',

Python3 Tkinter基础 Entry state='readonly' 不可写入的输入框,但是可以选中与拷贝

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: from tkinter import * root = Tk() content=StringVar() content.set('可以选中') e1=Entry(root, textvariable=content, state='readonly', )

Python<3>字符串基础

字符串是单个字符的字符串序列,有序字符的集合. Python允许字符串包括在双引号或单引号中(代表相同的东西). 序列操作 <1>索引 正向索引,反向索引 <2>分片 包括左边,不包括右边 左边默认为0,右边默认为len(str) 可以设置读取的间隔 <3>合并+.重复* 不可变性 创建后就不能被改变,不能对某一位置赋值 常用表达式 <1>str='' :空字符串 <2>str1.find(str2):返回子字符串的偏移量 <3>st

[ Perl 6 ] 字符串基础操作

[ Perl 6 ] 字符串基础操作 There is more than one way to do it. 字符串转换为列表:"banana".comb; # => (b a n a n a) 字符串长度:chars "banana"; "banana".chars; # => 6 字符串查找: index "banana", "na"; # => 2 index "bana

c#编程基础之字符串基础

1.C#中单个的字符串用单引号包含就是char类型,('a'),单引号中放且只能放一个字符 2.单个字符也可以表示为字符串,还可以有长度为0的字符串. 3.使用s.Length属性来获得字符串中的字符个数. 4.string 可以看做是char类型的只读数组.char c=s[1];例子:遍历输出string中的每个元素. 5.c#中字符串有一个重要的特性:不可变性.字符串一旦声明,就不再可以改变. 所以只能通过索引来读取指定位置的char,不能对指定位置的char进行修改. 6.如果要对cha

python3字符串操作

python3字符串操作 1 x = 'abc' 2 y = 'defgh' 3 4 print(x + y) #x+y 5 print(x * 3) #x*n 6 print(x[2]) #x[i] 7 print(y[0:-1]) #str[i:j] 8 #求长度 >>> len(x) 11 #将其他类型转换为字符串 >>> str(123) '123' #将数字转为对应的utf-8字符 >>> chr(97) 'a' #将字符转为对应的数字 &g

C#字符串基础

C#字符串基础 1.    字符串的两种创建形式 (1)String A=”cat”; (2)String B=new string{‘a’,4}  .调用类方法,创建一个“aaaa”的字符串 (3)可用A[2]引用‘t’字符 (4)可用 A.Length 直接得出字符串的长度 2.字符串的比较               (1)string.compare(string1,string2);左大于右,返回1.左右相等返回2右大于左返回-1 (2)如果仅比较两字符串是否相等:string 1.E

python3.6基础数据-list-元祖-字符串-字典01

#!/usr/bin/env python # -*- coding: UTF-8 -*- # 单行注释以 # 开头# 第一个注释print ("Hello, Python!") # 第二个注释 '''第三注释第四注释''' """第五注释第六注释"""print ("Hello, Python!") # 缩进要保持一致不然会报错if True: print ("True")else: