当前位置:首页 > 编程知识 > 正文

Python基础之语句字符串

本文将从基础语法、格式化输出、字符串常用操作、正则表达式和常见问题五个方面详细阐述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