Python基础之语句字符串
- 编程知识
- 2023-06-05
- 2
本文将从基础语法、格式化输出、字符串常用操作、正则表达式和常见问题五个方面详细阐述Python中的语句字符串用法。
一、基础语法
字符串在Python中用单引号或双引号括起来,其格式如下:
'hello world'
单引号和双引号在使用上没有区别,但当字符串中本身存在引号时,应该使用另一种括号,如下所示:
"I'm a boy."
我们也可以使用三个单引号或双引号来表示多行字符串:
'''
This is a
multi-line
string.
'''
或者
"""
This is a
multi-line
string.
"""
二、格式化输出
Python字符串格式化使用占位符,其中%s表示字符串占位符,%d表示整数占位符,%f表示浮点数占位符。
示例代码如下:
name = "张三"
age = 25
print("我叫%s,今年%d岁。" % (name, age))
# 输出结果:我叫张三,今年25岁。
三、字符串常用操作
1、索引和切片
字符串可以像列表一样进行索引和切片操作,其中字符串第一个字符的索引为0。
示例代码如下:
s = "abcdefg"
print(s[0]) # 输出结果为:a
print(s[1:4]) # 输出结果为:bcd
2、字符串拼接
使用加号“+”来拼接字符串。
示例代码如下:
string1 = "hello"
string2 = "world"
print(string1+string2) # 输出结果为:helloworld
3、长度和计数
使用len()函数可以计算字符串的长度,使用.count()方法可以计算字符串中某个字符出现的次数。
示例代码如下:
s = "hello world"
print(len(s)) # 输出结果为:11
print(s.count("o")) # 输出结果为:2
四、正则表达式
使用re模块可以进行正则表达式相关操作。其中re.search()方法可以在一个字符串中查找匹配正则表达式的第一个位置。如果匹配成功,返回一个匹配对象。
示例代码如下:
import re
s = "Hello world!"
match_obj = re.search(r"\bworld\b", s)
if match_obj:
print("匹配成功")
else:
print("匹配失败")
五、常见问题
1、字符串如何反转
使用切片操作可以实现字符串的反转,如下所示:
s = "hello world"
print(s[::-1]) # 输出结果为:dlrow olleh
2、字符串中大写字母转小写字母,小写字母转大写字母
使用.upper()方法可以将字符串中的所有字母转成大写,使用.lower()方法可以将字符串中的所有字母转成小写。
示例代码如下:
s = "Hello World"
print(s.upper()) # 输出结果为:HELLO WORLD
print(s.lower()) # 输出结果为:hello world