python字符串(二)

创建:

单引号,双引号,三引号 转义\
这里写图片描述

索引/切片

切片 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值