String(字符串类型)

简介: String(字符串类型)

Python 中字符串用单引号'双引号" 括起来,同时使用反斜杠\ 来转义特殊字符。

var1='hello'
var2='world'
var3=var1+var2点击复制复制失败已复制


Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。


Python 访问子字符串,可以使用方括号 [] 来截取字符串,字符串的截取的语法格式如下:

变量[头下标:尾下标]点击复制复制失败已复制


索引值以 0 为开始值, -1 为从末尾的开始位置。

从后面索引:  -6   -5  -4  -3  -2  -1
从前面索引:   0   1   2   3   4   5
           +---+---+---+---+---+---+
           | a | b | c | d | e | f |
           +---+---+---+---+---+---+
从前面截取: :   1   2   3   4   5   :
从后面截取: :  -5  -4  -3  -2  -1   :点击复制复制失败已复制


示例如下:

#!/usr/bin/python3.8
str='helloword'
print(str)  # 输出字符串    helloword
print(str[0:-1])    # 输出第一个到倒数第二个的所有字符  hellowor
print(str[0])   # 输出字符串的第一个字符    h
print(str[2:5]) # 输出从第三个开始到第五个的所有字符    llo
print(str[2:])  # 输出从第三个开始的所有字符    lloword
print(str*2)    # 输出字符串两次    hellowordhelloword
print(str+'test')   # 连接字符串    hellowordtest点击复制复制失败已复制


Python 使用反斜杠\ 转义特殊字符,如果不想让反斜杠发生转义,可以在字符串的前面添加一个 r ,表示原始字符

print('c:\windows\nestjs')
# c:\windows
# estjs
print(r'c:\windows\nestjs')
# c:\windows\nestjs点击复制复制失败已复制


另外,反斜杠 \ 可以作为续行符,表示下一行是上一行的延续。也可以使用 """..."""'''...''' 跨越多行。


提示

Python 中没有单独的字符类型,一个字符就是长度为1的字符串。

目录
相关文章
|
4月前
|
安全 Java API
【Java字符串操作秘籍】StringBuffer与StringBuilder的终极对决!
【8月更文挑战第25天】在Java中处理字符串时,经常需要修改字符串,但由于`String`对象的不可变性,频繁修改会导致内存浪费和性能下降。为此,Java提供了`StringBuffer`和`StringBuilder`两个类来操作可变字符串序列。`StringBuffer`是线程安全的,适用于多线程环境,但性能略低;`StringBuilder`非线程安全,但在单线程环境中性能更优。两者基本用法相似,通过`append`等方法构建和修改字符串。
67 1
|
17天前
|
索引 Python
String(字符串)
String(字符串)。
25 3
|
2月前
|
NoSQL Redis
Redis 字符串(String)
10月更文挑战第16天
43 4
|
2月前
|
数据可视化 Java
让星星月亮告诉你,通过反射创建类的实例对象,并通过Unsafe theUnsafe来修改实例对象的私有的String类型的成员属性的值
本文介绍了如何使用 Unsafe 类通过反射机制修改对象的私有属性值。主要包括: 1. 获取 Unsafe 的 theUnsafe 属性:通过反射获取 Unsafe类的私有静态属性theUnsafe,并放开其访问权限,以便后续操作 2. 利用反射创建 User 类的实例对象:通过反射创建User类的实例对象,并定义预期值 3. 利用反射获取实例对象的name属性并修改:通过反射获取 User类实例对象的私有属性name,使用 Unsafe`的compareAndSwapObject方法直接在内存地址上修改属性值 核心代码展示了详细的步骤和逻辑,确保了对私有属性的修改不受 JVM 访问权限的限制
56 4
|
2月前
|
canal 安全 索引
(StringBuffer和StringBuilder)以及回文串,字符串经典习题
(StringBuffer和StringBuilder)以及回文串,字符串经典习题
37 5
|
2月前
|
存储 分布式计算 NoSQL
大数据-40 Redis 类型集合 string list set sorted hash 指令列表 执行结果 附截图
大数据-40 Redis 类型集合 string list set sorted hash 指令列表 执行结果 附截图
27 3
|
2月前
|
存储 JavaScript 前端开发
JavaScript 字符串(String) 对象
JavaScript 字符串(String) 对象
44 3
|
3月前
|
存储 C++
C++(五)String 字符串类
本文档详细介绍了C++中的`string`类,包括定义、初始化、字符串比较及数值与字符串之间的转换方法。`string`类简化了字符串处理,提供了丰富的功能如字符串查找、比较、拼接和替换等。文档通过示例代码展示了如何使用这些功能,并介绍了如何将数值转换为字符串以及反之亦然的方法。此外,还展示了如何使用`string`数组存储和遍历多个字符串。
|
4月前
|
C# 开发者 UED
WPF开发者必备秘籍:深度解析文件对话框使用技巧,打开与保存文件原来如此简单!
【8月更文挑战第31天】在WPF应用开发中,文件操作是常见需求。本文详细介绍了如何利用`Microsoft.Win32`命名空间下的`OpenFileDialog`和`SaveFileDialog`类来正确实现文件打开与保存功能。通过示例代码展示了如何设置文件过滤器、初始目录等属性,并使用对话框进行文件读写操作。正确使用文件对话框能显著提升用户体验,使应用更友好易用。
91 0
|
4月前
|
API C# 开发者
WPF图形绘制大师指南:GDI+与Direct2D完美融合,带你玩转高性能图形处理秘籍!
【8月更文挑战第31天】GDI+与Direct2D的结合为WPF图形绘制提供了强大的工具集。通过合理地使用这两种技术,开发者可以创造出性能优异且视觉效果丰富的WPF应用程序。在实际应用中,开发者应根据项目需求和技术背景,权衡利弊,选择最合适的技术方案。
160 0