# 使用join函数将数据转换成字符串:
test =['htllo','world','yoyo']print("_".join(test))
使用for循环拼接如下:
test =['htllo','world','yoyo']# 定义一个空字符串
j =''# 通过for循环打印出列表中的数据for i in test:
j = j +"_"+ i
# 因为通过上面的字符串拼接,得到的数据是“_hello_world_yoyo”,前面会多一个下划线_,所以把这个下划线去掉print(j.lstrip("_"))
3. 把字符串 s 中的每个空格替换成”%20”,输入:s = “We are happy.”,输出:“We%20are%20happy.”。
# 使用replace函数,替换字符换即可:
s ="We are happy."print(s.replace(' ','%20'))
4. python如何打印 99 乘法表
# for 循环打印:for i inrange(1,10):for j inrange(1, i +1):print('{}x{}={}\t'.format(j, i, i * j), end='')print()# 使用while循环实现:
i =1while i <=9:
j =1while j <= i:print("%dx%d=%-2d"%(i, j, i * j), end=' ')# %d: 整数的占位符,'-2'代表靠左对齐,两个占位符
j +=1print()
i +=1
5. 从下标0开始索引,找出单词“welcome”在字符串“Hello,welcome to my world.”中出现的位置,找不到返回 -1。
结果为 7deftest():
message ='Hello, welcome to my world.'
world ='welcome'if world in message:return message.find(world)else:return-1print(test())
6. 统计字符串“Hello, welcome to my world.” 中字母 w 出现的次数。
# 结果为:2 次deftest():
message ='Hello, welcome to my world.'# 计数
num =0# for 循环 messagefor i in message:# 判断如果 ‘w’ 字符串在 message 中,则 num +1if'w'in i:
num +=1return num
print(test())
7. 输入一个字符串 str,输出第 m 个只出现过 n 次的字符,如在字符串 gbgkkdehh 中,找出第 2 个只出现 1 次的字符,输出结果:d
8. 判断字符串 a = “welcome to my world” 是否包含单词 b = “world”,包含返回 True,不包含返回 False。
# 结果为 Truedeftest():
message ='welcome to my world'
world ='world'if world in message:returnTruereturnFalseprint(test())
9. 从 0 开始计数,输出指定字符串 A = “hello” 在字符串 B = “hi how are you hello world, hello yoyo!”中第一次出现的位置,如果 B 中不包含 A,则输出 -1。
# 输出结果为:15deftest():
message ='hi how are you hello world, hello yoyo!'
world ='hello'return message.find(world)print(test())
10.从 0 开始计数,输出指定字符串 A = “hello”在字符串 B = “hi how are you hello world, hello yoyo!”中最后出现的位置,如果 B 中不包含 A,则输出 -1。
deftest(string,str):# 定义 last_position 初始值为 -1
last_posistion =-1whileTrue:
position = string.find(str, last_posistion +1)if position ==-1:return last_posistion
last_posistion = position
print(test('hi how are you hello world, hello yoyo!','hello'))
11. 给定一个数 a,判断一个数字是否为奇数或偶数。
whileTrue:try:# 判断输入是否为整数
num =int(input('输入一个整数:'))# 不是纯数字需要重新输入except ValueError:print('输入的不是整数!')continue# 整除,%为取余数,就是除下来以后余多少if num %2==0:print('偶数')else:print('奇数')break
14. 将字符串 a = “This is string example….wow!” 全部转成大写,字符串 b = “Welcome To My World” 全部转成小写。
a ="This is string example….wow!"
b ="Welcome To My World"print(a.upper())# 小写字母转换成大写print(a.lower())# 大写字母转换成小写
15. 将字符串 a = “ welcome to my world ”首尾空格去掉
# Python 提供了strip() 方法,可以去除首尾空格,rstrip() 去掉尾部空格,lstrip() 去掉首部空格,replace(" ", “”) 去掉全部空格。
a =' welcome to my world 'print(a.strip())
16. 将字符串 s = “ajldjlajfdljfddd”,去重并从小到大排序输出”adfjl”。
deftest():
s ='ajldjlajfdljfddd'# 定义一个数组存在数据
str_list =[]# for 循环s字符串中的数据,人后将数据加入数组中for i in s:# 判断如果数组中已经存在这个字符串,则将字符串一处,加入新的字符串if i in str_list:
str_list.remove(i)
str_list.append(i)# 使用 sorted 方法,对字母进行排序
a =sorted(str_list)# sorted 方法返回的是一个列表,这边将列表数据转换成字符串return"".join(a)print(test())
17. 打印出如下图案(菱形):
deftest():
n =8for i inrange(-int(n /2),int(n /2)+1):print(" "*abs(i),"*"*abs(n -abs(i)*2))print(test())