编程新手必看,学习python中字符串数据类型内容(8)

1、 Python3 字符串

字符串是 Python 中最常用的数据类型。我们可以使用引号( ’ 或 " )来创建字符串。
创建字符串很简单,只要为变量分配一个值即可。例如:

var1 = 'Hello World!'
var2 = "Runoob"

Python 访问字符串中的值
Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。
Python 访问子字符串,可以使用方括号 [] 来截取字符串,字符串的截取的语法格式如下:

变量[头下标:尾下标]

索引值以 0 为开始值,-1 为从末尾的开始位置。
在这里插入图片描述
在这里插入图片描述
如下实例:
实例(Python 3.0+)


a = 'Hello World!'
b = "Runoob"
print("a[0]: ", a[0])
print("b[1:5]: ", b[1:5])

运行结果

a[0]:  H
b[1:5]:  unoo

在这里插入图片描述

2、Python 字符串更新

你可以截取字符串的一部分并与其他字段拼接,如下实例:
实例(Python 3.0+)

c = 'Hello World!'
print("已更新字符串 : ", c[:6] + 'python!')

运行结果

已更新字符串 :  Hello Runoob!

在这里插入图片描述

3、Python 转义字符

在需要在字符中使用特殊字符时,python 用反斜杠 \ 转义字符。如下表:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
使用 \r 实现百分比进度:
实例

import time
for i in range(100):
    print("\r{:3}%".format(i),end=' ')
    time.sleep(0.05)

运行结果

 99% 

在这里插入图片描述
以下实例,我们使用了不同的转义字符来演示单引号、换行符、制表符、退格符、换页符、ASCII、二进制、八进制数和十六进制数的效果:
实例

print('\'Hello, world!\'')  # 输出:'Hello, world!'
print("Hello, world!\nHow are you?")  # 输出:Hello, world!
                                     #       How are you?
print("-------------------------------------------------")
print("Hello, world!\tHow are you?")  # 输出:Hello, world!    How are you?
print("Hello,\b world!")  # 输出:Hello world!
print("Hello,\f world!")  # 输出: # Hello, #  world!
print("A 对应的 ASCII 值为:", ord('A'))  # 输出:A 对应的 ASCII 值为: 65
print("\x41 为 A 的 ASCII 代码")  # 输出:A 为 A 的 ASCII 代码
decimal_number = 42
binary_number = bin(decimal_number)  # 十进制转换为二进制
print('转换为二进制:', binary_number)  # 转换为二进制: 0b101010
octal_number = oct(decimal_number)  # 十进制转换为八进制
print('转换为八进制:', octal_number)  # 转换为八进制: 0o52
hexadecimal_number = hex(decimal_number)  # 十进制转换为十六进制
print('转换为十六进制:', hexadecimal_number) # 转换为十六进制: 0x2a

运行结果

'Hello, world!'
Hello, world!
How are you?
-------------------------------------------------
Hello, world!	How are you?
Hello world!
Hello, world!
A 对应的 ASCII 值为: 65
A 为 A 的 ASCII 代码
转换为二进制: 0b101010
转换为八进制: 0o52
转换为十六进制: 0x2a

在这里插入图片描述

4、Python 字符串运算符

下表实例变量 a 值为字符串 “Hello”,b 变量值为 “Python”:
在这里插入图片描述
实例(Python 3.0+)

a = "Hello"
b = "Python"
print("a + b 输出结果:", a + b)
print("a * 2 输出结果:", a * 2)
print("a[1] 输出结果:", a[1])
print("a[1:4] 输出结果:", a[1:4])
if ("H" in a):
    print("H 在变量 a 中")
else:
    print("H 不在变量 a 中")
if ("M" not in a):
    print("M 不在变量 a 中")
else:
    print("M 在变量 a 中")
print(r'\n')
print(R'\n')

以上实例输出结果为:

a + b 输出结果: HelloPython
a * 2 输出结果: HelloHello
a[1] 输出结果: e
a[1:4] 输出结果: ell
H 在变量 a 中
M 不在变量 a 中
\n
\n

5、Python 字符串格式化

Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。
实例(Python 3.0+)

print("我叫 %s 今年 %d 岁!" % ('小红', 18))

运行结果

我叫 小红 今年 18 岁!

python字符串格式化符号:
在这里插入图片描述
格式化操作符辅助指令:
在这里插入图片描述

6、Python三引号

python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。实例如下
实例(Python 3.0+)

d = """这是一个多行字符串的实例
多行字符串可以使用制表符
TAB ( \t )。
也可以使用换行符 [ \n ]。
"""
print (d)

运行行结果为:

这是一个多行字符串的实例
多行字符串可以使用制表符
TAB ( 	 )。
也可以使用换行符 [ 
 ]

三引号让程序员从引号和特殊字符串的泥潭里面解脱出来,自始至终保持一小块字符串的格式是所谓的WYSIWYG(所见即所得)格式的。
f-string
f-string 是 python3.6 之后版本添加的,称之为字面量格式化字符串,是新的格式化字符串的语法。
之前我们习惯用百分号 (%):
实例

>>> name = 'Runoob'
>>> 'Hello %s' % name
'Hello Runoob'

f-string 格式化字符串以 f 开头,后面跟着字符串,字符串中的表达式用大括号 {} 包起来,它会将变量或表达式计算后的值替换进去,实例如下:
实例

>>> name = 'Runoob'
>>> f'Hello {name}'  # 替换变量
'Hello Runoob'
>>> f'{1+2}'         # 使用表达式
'3'
>>> w = {'name': 'Runoob', 'url': 'www.runoob.com'}
>>> f'{w["name"]}: {w["url"]}'
'Runoob: www.runoob.com'

用了这种方式明显更简单了,不用再去判断使用 %s,还是 %d。
在 Python 3.8 的版本中可以使用 = 符号来拼接运算表达式与结果:
实例

>>> x = 1
>>> print(f'{x+1}')   # Python 3.6
2
>>> x = 1
>>> print(f'{x+1=}')   # Python 3.8
x+1=2

7、Unicode 字符串

在Python2中,普通字符串是以8位ASCII码进行存储的,而Unicode字符串则存储为16位unicode字符串,这样能够表示更多的字符集。使用的语法是在字符串前面加上前缀 u。
在Python3中,所有的字符串都是Unicode字符串。
Python 的字符串内建函数
Python 的字符串常用内建函数如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相关推荐

  1. 编程新手Python3编程第一步语句学习(15)

    2024-04-06 22:00:02       42 阅读
  2. 8Python字符串类型

    2024-04-06 22:00:02       31 阅读
  3. 30分钟也能“玩转” K8s?新手

    2024-04-06 22:00:02       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-06 22:00:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-06 22:00:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-06 22:00:02       82 阅读
  4. Python语言-面向对象

    2024-04-06 22:00:02       91 阅读

热门阅读

  1. Django--数据库连接

    2024-04-06 22:00:02       35 阅读
  2. npm 常用命令详解

    2024-04-06 22:00:02       32 阅读
  3. 4.4C++

    4.4C++

    2024-04-06 22:00:02      37 阅读
  4. python的注释方法

    2024-04-06 22:00:02       31 阅读
  5. 题目 2690: 重新排序

    2024-04-06 22:00:02       38 阅读
  6. 区块链的应用领域:重塑未来的信任机制

    2024-04-06 22:00:02       35 阅读
  7. 深度学习训练中“num_workers”的作用

    2024-04-06 22:00:02       35 阅读