Python是一种非常流行的脚本语言,而且功能非常强大,几乎可以做任何事情,比如爬虫、网络工具、科学计算、树莓派、Web开发、游戏等各方面都可以派上用场。同时无论在哪种平台上,都可以用 Python 进行系统编程。
本文讨论基本的 Python 编程,后续会写一些 Python 编程的实际案例。
操作字符串
Python 中的字符串是不可变的,所以不能直接修改。对字符串内容的任何更改都需要产生新的副本。
在 Python 中处理字符串非常简单。
拼接字符串
str = "welcome " + "to Python"
print (str)
这是字符串连接,你也可以对字符串做乘法操作:
重复字符串
str = "Python" * 2
print (str)
与非字符串拼接
可以用 str()
函数将非字符串的值转换为字符串,然后再连接,如下所示:
str = "This is test number " + str(15)
print (str)
搜索子字符串
可以使用 find()
方法搜索子字符串,如下所示:
str = "welcome to Python"
print(str.find("Python"))
如果找到了字符串"Python",则 find
方法会返回第一次出现这个字符串的位置。
如果没有找到,则返回 -1。
find
函数默认从第一个字符开始搜索,也可以从第n个字符开始,如下所示:
str = "welcome to Python"
print(str.find("Python",12))
因为我们从第12个字符开始,所以找不到 Python 这个单词,所以它会返回 -1。
获取子字符串
所以我们得到了我们要搜索的字符串的索引,现在我们要打印匹配的字符串。
你可以按索输出印字符串,如下所示:
str = "first second third"
print(str[:2])
print(str[2:])
print(str[3:5])
print(str[-1])
在第 2 行的代码会打印第一个和第二个字符,而第 3 行会从第二个字符开始打印到结束。要注意代码中结冒号的位置。字符串从 0 开始计数。
如果使用负数,则会从最后开始计数。第 5 行代码会打印最后一个字符。
替换字符串
你可以用如下方法替换字符串:
str = "This website is about programming"
str2 = str.replace("This", "That")
print(str2)
如果你想替换的字符串多次出现,但是只想替换第一次出现的,可以指定位置:
str = "This website is about programming I like this website"
str2 = str.replace("website", "page",1)
print(str2)
第一个词只被替换了。
去除字符串两端的空格
可以用 strip
方法去掉字符串两端的空格,如下所示:
str = " This website is about programming "
print(str.strip())
你可以用rstrip
仅去除最右的空格,或者用 lstrip
去除最左边的空格。
改变字符大小写
在某些情况下你可能需要改变字符的大小写。
str="Welcome to likegeeks"
print(str.upper())
print(str.lower())
将字符串转换为数字
前面学到了用 str()
函数将数字转为字符串,但这不是 Python 中唯一的转换函数,另外还有 int()
、float()
、long()
和其他强制转换函数。
int()
可以把输入的字符串转为整数,float()
函数将字符串转为float。
str="10"
str2="20"
print(str+str2)
print(int(str)+int(str2))
第 3 行只是连接两个字符串,而第 4 行把两个值相加并输出结果。
字符串计数
可以用min()
找到字符串中 ASCII 值最小的字符,max()
找到最大的字符,用len()
函数得到字符的总长度。
str="welcome to Python"
print(min(str))
print(max(str))
print(len(str))
迭代字符串
可以用 for
迭代字符串并单独操作每个字符,如下所示:
str="welcome to likegeeks website"
for i in range(len(str)):
p