本篇文章将为大家详解Python基础数据类型之一的Strings类型,包括字符串的定义、常用函数、参数细节等内容,附带通俗易懂的代码案例,适合编程小白学习。
字符串是Python中一种基本的数据类型,用于表示一串字符序列,可以使用单引号、双引号或三引号来定义。
单引号和双引号的使用没有区别,如下所示:
str1 = 'hello world' str2 = "hello world"
三引号可以用于定义多行字符串,例如:
str3 = '''hello world''' # 注意这里的换行符
需要注意的是,Python中的字符串是不可变的,即不能直接修改字符串的某个字符,只能通过新建字符串的方式来实现。
len()函数用于计算字符串的长度,例如:
str = 'hello world' print(len(str)) # 输出 11
upper()和lower()函数分别用于将字符串的所有字符转换为大写和小写,例如:
str = 'hello world' print(str.upper()) # 输出 HELLO WORLD print(str.lower()) # 输出 hello world
strip()函数用于去除字符串首尾的空格或指定字符,例如:
str = ' hello world ' print(str.strip()) # 输出 'hello world' str = '...hello world...' print(str.strip('.')) # 输出 'hello world'
replace()函数用于替换字符串中的指定字符,例如:
str = 'hello world' print(str.replace('world', 'python')) # 输出 'hello python'
split()函数用于将字符串以指定字符进行分割,返回一个列表,例如:
str = 'hello world' print(str.split(' ')) # 输出 ['hello', 'world']
在Python中,字符串作为参数可以传递给函数,也可以作为函数的返回值。需要注意的是,当字符串作为函数参数时,如果修改字符串内部的值,将会影响到原始的字符串。
例如:
def func(s): s = s.replace('world', 'python') return s str = 'hello world' print(func(str)) # 输出 'hello python' print(str) # 输出 'hello world'
需要注意的是,当字符串作为函数的返回值时,函数内部对字符串的修改不会影响到原始的字符串。
例如:
def func(s): return s.replace('world', 'python') str = 'hello world' print(func(str)) # 输出 'hello python' print(str) # 输出 'hello world'
下面是一个简单的字符串加密程序,可以将给定字符串中的所有字符向后移动指定的位数:
def encrypt(s, n): res = '' for c in s: if c.isalpha(): if c.isupper(): res += chr((ord(c) - ord('A') + n) % 26 + ord('A')) else: res += chr((ord(c) - ord('a') + n) % 26 + ord('a')) else: res += c return res str = 'hello world' print(encrypt(str, 3)) # 输出 'khoor zruog'
该程序中使用了isalpha()、isupper()、chr()、ord()等常用函数,可以帮助大家更好地理解字符串的使用。
本文为翻滚的胖子原创文章,转载无需和我联系,但请注明来自猿教程iskeys.com