验证码: 看不清楚,换一张 查询 注册会员,免验证
  • {{ basic.site_slogan }}
  • 打开微信扫一扫,
    您还可以在这里找到我们哟

    关注我们

Python字符串的使用与f-string源码分析

阅读:795 来源:乙速云 作者:代码code

Python字符串的使用与f-string源码分析

      Python字符串介绍

      字符串是一系列字符。在 Python 中,引号内的任何内容都是字符串。您可以使用单引号或双引号。例如:

      message = 'This is a string in Python'
      message = "This is also a string"

      如果一个字符串包含一个单引号,你应该把它放在双引号里,像这样:

      message = "It's a string"

      当字符串包含双引号时,您可以使用单引号:

      message = '"Beautiful is better than ugly.". Said Tim Peters'

      要转义引号,请使用反斜杠 ( )。例如:

      message = 'It's also a valid string'

      Python 解释器将特殊对待反斜杠字符 ()。如果您不希望它这样做,您可以通过r在第一个引号前添加字母来使用原始字符串。例如:

      message = r'C:pythonbin'

      创建多行字符串

      要跨越多行字符串,您可以使用三引号“””…”””或“‘…”’。例如:

      help_message = '''
      Usage: mysql command
          -h hostname     
          -d database name
          -u username
          -p password 
      '''
      
      print(help_message)

      如果你执行程序,它会输出以下内容:

      Usage: mysql command
          -h hostname
          -d database name
          -u username
          -p password

      在带有 f 字符串的 Python 字符串中使用变量

      有时,您想在字符串中使用变量的值。

      例如,您可能希望name在message字符串变量中使用变量的值:

      name = 'jianguo'
      = 'Hi'

      为此,您将字母f放在左引号之前,并将大括号放在变量名称周围:

      name = 'jianguo'
      message = f'Hi {name}'
      print(message)

      Python 将用变量{name}的值替换name。该代码将在屏幕上显示以下内容:

      Hi jianguo

      message是一个格式字符串,简称为 f-string。Python 在 3.6 版本中引入了 f-string。

      连接 Python 字符串

      当您将字符串文字并排放置时,Python 会自动将它们连接成一个字符串。例如:

      greeting = 'Good ' 'Morning!'
      print(greeting)

      输出:

      Good Morning!

      要连接两个字符串变量,您可以使用运算符+:

      str = "Python String"
      print(str[0]) # P
      print(str[1]) # y

      输出:

      Good Afternoon!

      访问字符串元素

      由于字符串是字符序列,您可以使用索引访问其元素。字符串中的第一个字符的索引为零。

      以下示例显示如何使用索引访问元素:

      str = "Python String"
      print(str[0]) # P
      print(str[1]) # y

      这个怎么运作:

      首先,创建一个包含字符串的变量"Python String"[]然后,使用方括号和索引访问字符串的第一个和第二个字符。

      如果使用负数索引,Python 会返回从字符串末尾开始的字符。例如:

      str = "Python String"
      print(str[-1])  # g
      print(str[-2])  # n

      下面说明了字符串的索引"Python String"

      +---+---+---+---+---+---+---+---+---+---+---+---+---+
      | P | y | t | h | o | n |   | S | t | r | i | n | g | 
      +---+---+---+---+---+---+---+---+---+---+---+---+---+
        0   1   2   3   4   5   6   7   8   9   10  11  12
      -13  -12  -11  -10 -9  -8  -7  -6  -5  -4  -3  -2  -1

      获取字符串的长度

      要获取字符串的长度,可以使用该len()函数。例如:

      str = "Python String"
      str_len = len(str)
      print(str_len)

      输出:

      13

      切片字符串

      切片允许您从字符串中获取子字符串。例如:

      str = "Python String"
      print(str[0:2])

      输出:

      Py

      str[0:2]返回一个子字符串,其中包含从索引 0(包括)到 2(排除)的字符。

      切片的语法如下:

      string[start:end]

      子字符串始终包含位于的字符start并排除位于的字符串end

      startend是可选的。如果省略start,则默认为零。如果省略end,则默认为字符串的长度。

      Python 字符串是不可变的

      Python 字符串是不可变的。这意味着您不能更改字符串。例如,如果您更新字符串中的一个或多个字符,您将收到错误消息:

      str = "Python String"
      str[0] = 'J'

      错误:

      Traceback (most recent call last):
        File "app.py", line 2, in 
          str[0] = 'J'
      TypeError: 'str' object does not support item assignment

      当要修改一个字符串时,您需要从现有字符串创建一个新字符串。例如:

      str = "Python String"
      new_str = 'J' + str[1:]
      print(new_str)

      输出:

      Jython String
    分享到:
    *特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: hlamps#outlook.com (#换成@)。
    相关文章
    {{ v.title }}
    {{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
    你可能感兴趣
    推荐阅读 更多>