创建:
单引号,双引号,三引号 转义\
索引/切片
切片 s[start:stop:step] start的默认为0,stop默认字符串长度,step默认是1
1.将输入的字符倒叙打印
a=raw_input("please input a word:")
print a[::-1]
连接操作:+
重复操作: *
成员操作符: in 和 not in
字符串的迭代
判断是否是以什么开头,什么结尾
开头:a.startswith(“h”) a 是否以”h”开头
结尾:a.endswith(“w”) a是否以“w“结尾
返回指是bool值
去掉空格
s.strip()去掉两边空格
s.lstrip()去掉左边空格
s.rstrip()去掉右边空格
s.replace(“=”,”+”)将s里面的字符=替换为+
字符串对齐格式化
左对齐:s.ljust(40,”*”)
右对齐:s.rjust(40,”*”)
剧中:s.center(40,”*”)
按照指示分离符分割字符串:(默认是空格)
指定分隔符连接信息
“_”.join(a)
内置方法
cmd:比较两个字符大小,ASCII码
len:显示字符长度
max:显示ASCII码最大的字符
min:显示ASCII码最小的字符
enumerate(枚举)
练习1:变量名是否合法判断程序;
变量名命名规则: 由字母,下划线或者数字组成,但不能以数字开头;
请输入变量名:
1). 判断第一个字符是否由字母或下划线组成;
2). 如果第一个字符合法,判断剩余字符是否由字母,数字或下划线组成;
#2.变量名是否合法判断程序
"""
命名规则:字母 _ 数字 这三个组成,
不能以数字开头
1.判断第一个开头,索引
2.其余的用for循环
"""
while 1:
a=raw_input("please input a var:")
if not (a[0].isalpha() or a[0]=="_"):
print "错误"
else:
for i in a[1:]:
if not (i.isalpha() or i.isalnum() or i=="_"):
print "错误"
break
print "正确"
# else:
# print "正确"
练习2:
1. cmd = 显示命令行提示符,等待用户输入;
2. 如果命令为空, 跳出本次循环,继续接收用户命令;
3. 如果命令为quit,跳出所有循环,结束程序;
4. 如果有命令,那么打印”run %s” %(cmd)
考察点:
a). 死循环while语句;
b). 循环语句和if语句的嵌套;
c). break和continue的差异;
#!/usr/bin/env python
#coding:utf-8
while True:
cmd = raw_input(">>>:").strip()
if not cmd:
continue
elif cmd == "quit":
break
else:
print "run %s" %(cmd)
练习3:
9*9乘法表
#!/usr/bin/env python
#coding:utf-8
"""
跳出for循环: break
跳出本次for循环: continue
第一个可迭代的对象: range(start,stop,step)
考察点:
for循环的嵌套
range使用
while 表达式:
state1....
else:
state2....
(死循环不需要else)
while True:
state1
else:
state2
"""
for i in range(1,10): #i=1 i=2
#
for j in range(1,i+1): #j=1 j=1,2
print "%d*%d=%d " %(j, i, i*j), # 1*1=1 1*2=2 2*2=4
print
练习4:
判断str1的字符是否为str2的成员(子串);
如果是成员, 删除该字符
#!/usr/bin/env python
#coding=utf-8
a=hello
b=he
for i in b:
for j in a:
if i==j:
a=a.replace(j,"")
print a