跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
最近更改
随机页面
MediaWiki帮助
代码酷
搜索
搜索
中文(中国大陆)
外观
创建账号
登录
个人工具
创建账号
登录
未登录编辑者的页面
了解详情
贡献
讨论
编辑“︁
Python 字符串基础
”︁(章节)
页面
讨论
大陆简体
阅读
编辑
编辑源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
编辑
编辑源代码
查看历史
常规
链入页面
相关更改
特殊页面
页面信息
外观
移至侧栏
隐藏
您的更改会在有权核准的用户核准后向读者展示。
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
= Python字符串基础 = '''Python字符串'''是Python编程语言中用于表示文本数据的基本数据类型之一。字符串是由一系列字符组成的不可变序列,可以使用单引号(<code>' '</code>)、双引号(<code>" "</code>)或三引号(<code>''' '''</code> 或 <code>""" """</code>)来定义。字符串在数据处理、文本操作、Web开发等领域有广泛应用。 == 字符串的定义与创建 == 在Python中,字符串可以通过多种方式创建: <syntaxhighlight lang="python"> # 使用单引号 str1 = 'Hello, World!' # 使用双引号 str2 = "Python Programming" # 使用三引号(多行字符串) str3 = '''This is a multi-line string.''' print(str1) print(str2) print(str3) </syntaxhighlight> '''输出:''' <pre> Hello, World! Python Programming This is a multi-line string. </pre> === 转义字符 === 字符串中可以使用转义字符来表示特殊字符,例如换行符(<code>\n</code>)、制表符(<code>\t</code>)等。 <syntaxhighlight lang="python"> escaped_str = "This is a line.\nThis is a new line.\tThis is a tab." print(escaped_str) </syntaxhighlight> '''输出:''' <pre> This is a line. This is a new line. This is a tab. </pre> == 字符串的基本操作 == === 字符串拼接 === 可以使用 <code>+</code> 运算符拼接字符串: <syntaxhighlight lang="python"> str_a = "Hello" str_b = "Python" combined = str_a + ", " + str_b + "!" print(combined) </syntaxhighlight> '''输出:''' <pre> Hello, Python! </pre> === 字符串重复 === 使用 <code>*</code> 运算符可以重复字符串: <syntaxhighlight lang="python"> repeated_str = "Python " * 3 print(repeated_str) </syntaxhighlight> '''输出:''' <pre> Python Python Python </pre> === 字符串索引与切片 === 字符串中的字符可以通过索引访问(从0开始),也可以使用切片提取子字符串: <syntaxhighlight lang="python"> text = "Python" # 访问单个字符 print(text[0]) # 'P' print(text[-1]) # 'n'(负数表示从末尾开始) # 切片 print(text[1:4]) # 'yth'(从索引1到3) print(text[:3]) # 'Pyt'(从开始到索引2) print(text[3:]) # 'hon'(从索引3到末尾) </syntaxhighlight> '''输出:''' <pre> P n yth Pyt hon </pre> == 字符串的常用方法 == Python提供了丰富的字符串方法,以下是一些常用方法: === <code>str.lower()</code> 和 <code>str.upper()</code> === 转换字符串的大小写: <syntaxhighlight lang="python"> text = "Python Programming" print(text.lower()) # 'python programming' print(text.upper()) # 'PYTHON PROGRAMMING' </syntaxhighlight> === <code>str.strip()</code> === 去除字符串两端的空白字符: <syntaxhighlight lang="python"> text = " Python " print(text.strip()) # 'Python' </syntaxhighlight> === <code>str.split()</code> === 将字符串按分隔符拆分为列表: <syntaxhighlight lang="python"> text = "apple,banana,orange" fruits = text.split(",") print(fruits) # ['apple', 'banana', 'orange'] </syntaxhighlight> === <code>str.join()</code> === 将列表中的字符串用指定分隔符连接: <syntaxhighlight lang="python"> fruits = ["apple", "banana", "orange"] text = ", ".join(fruits) print(text) # 'apple, banana, orange' </syntaxhighlight> === <code>str.replace()</code> === 替换字符串中的子串: <syntaxhighlight lang="python"> text = "I like Java" new_text = text.replace("Java", "Python") print(new_text) # 'I like Python' </syntaxhighlight> == 字符串格式化 == Python支持多种字符串格式化方法: === 使用 <code>%</code> 格式化 === <syntaxhighlight lang="python"> name = "Alice" age = 25 text = "My name is %s and I am %d years old." % (name, age) print(text) </syntaxhighlight> '''输出:''' <pre> My name is Alice and I am 25 years old. </pre> === 使用 <code>str.format()</code> === <syntaxhighlight lang="python"> name = "Bob" age = 30 text = "My name is {} and I am {} years old.".format(name, age) print(text) </syntaxhighlight> === 使用 f-字符串(Python 3.6+) === <syntaxhighlight lang="python"> name = "Charlie" age = 35 text = f"My name is {name} and I am {age} years old." print(text) </syntaxhighlight> == 实际应用案例 == === 案例1:用户输入处理 === 处理用户输入的字符串,去除多余空格并转换为大写: <syntaxhighlight lang="python"> user_input = input("Enter your name: ").strip().upper() print(f"HELLO, {user_input}!") </syntaxhighlight> '''输入:''' <pre> alice </pre> '''输出:''' <pre> HELLO, ALICE! </pre> === 案例2:文件路径拼接 === 使用字符串方法拼接文件路径: <syntaxhighlight lang="python"> folder = "documents" filename = "report.txt" path = "/".join([folder, filename]) print(path) # 'documents/report.txt' </syntaxhighlight> == 总结 == Python字符串是不可变的序列,支持索引、切片和各种操作方法。掌握字符串的基础操作是Python编程的重要部分,广泛应用于数据处理、文本解析和日常编程任务中。通过本文的学习,读者应能熟练使用字符串的基本功能,并理解其在实际开发中的应用。 [[Category:编程语言]] [[Category:Python]] [[Category:Python 字符串]]
摘要:
请注意,所有对代码酷的贡献均被视为依照知识共享署名-非商业性使用-相同方式共享发表(详情请见
代码酷:著作权
)。如果您不希望您的文字作品被随意编辑和分发传播,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)