用字符串的格式化方法输出名片
print('==========我的名片==========') print('姓名: {}'.format('itheima')) print('QQ:{}'.format(12345678)) print('手机号:{}'.format(15315821234)) print('公司地址:{}'.format('北京市海淀区')) print('===========================') ==========我的名片========== 姓名: itheima QQ:12345678 手机号:15315821234 公司地址:北京市海淀区 ===========================
可参考字符串的格式化方法
编写代码,设计简易计算器,完成加减乘除等操作
num1 = eval(input('请输入一个数')) ops = input('请输入要进行的操作') num2 = eval(input('请输入另一个数')) if ops == '+': print('结果为{}'.format(num1+num2)) elif ops=='-': print('结果为{}'.format(num1 - num2)) elif ops == '*': print('结果为{}'.format(num1 * num2)) elif ops == '/': print('结果为{}'.format(num1 / num2)) 请输入一个数2 请输入要进行的操作* 请输入另一个数3 结果为6
使用for循环,依次打印abcdef中的每个字符
str = 'abcdef' for i in str: print(i,end=',') a,b,c,d,e,f,
注意字符串可以直接遍历及求长度。
将字符串反转输出
str = 'abc' for i in str[::-1]: print(i,end='') cba
注意第二行的切片表示
字符串和列表的转换
字符串转换为列表,将‘1234’转换为[1,2,3,4]
将列表转换为字符串,将[1,2,3,4]转换为‘1234’
lis = [1,2,3,4] st = '' for i in lis: st+=str(i) print(st) print(type(st)) 1234 <class 'str'>
现有字符串 msg = "hel@#$lo pyt \nhon ni\t hao%$"
,去掉所有不是英文字母的字符,打印结果:“请理以后的结果为:hellopythonnihao”
msg = "hel@#$lo pyt \nhon ni\t hao%$" st = '' for i in msg: if i in 'abcdefghijklmnopqrstuvwxyz': st +=i print(st) hellopythonnihao
与上题的思路相同,先定义一个空字符串,然后把符合条件的加入到里面。
定义 input_password 函数,提示用户输入密码,如果用户输入长度 < 8,抛出异常,如果用户输入长度 >=8,返回输入的密码
def input_password(): password = input('请输入你的密码') if len(password)<8: raise Exception('密码长度至少8位') elif len(password)>=8: return password input_password()
注意异常处理部分。
将一个文件中的内容复制到另一个文件中
f1 = open('a.txt','r') f2 = open('abc.txt','w') f2.write(f1.read()) f1.close() f2.close()
可参考python文件的读写