字符串截取

1.截取

name = "aahikdkid"
# 获取字符串的长度
print len(name)
# 操作符[]截取任意长度的字符串
print name[3]       #从左往右列标是从0开始
print name[-1]      #从右往左列标是从-1开始
print name[1:7]
print name[4:]      #表示从第5位到最后一位

2.遍历

def traver(string):
    index = 0
    while index < len(string):
        print string[index]
        index = index+1
print traver(name)
# for用法更简单
for i in name:
    print i

3.更换

a = 'qwr'
a = "r"+a[1:]           #如果使用a[0] ='r'则会报错
print a

4.常用案例

# 下面的例子是从一个字符串中,寻找是否存在给出的字符:
def find(string, c):
    index = 0
    while index < len(string):
        if string[index] == c:
         return index
        index = index + 1
    return -1
print find('shcsud','s')
#计算字符串中出现字符次数的函数:
def count(string, ch):
    count = 0
    for char in string:
        if char == ch:
            count = count + 1
    print count
print count('wehisss','s')

5.find函数

import string
name = 'jahsdoabvesjd'
print string.find(name,'s')     #在name变量中查找's'的位置
print string.find(name,'sj')    #在name变量中查找'sj'的位置
print string.find(name,'s',5)      #在name变量中,从6位开始查找's'的位置
print string.find(name,'s',5,7)   #在name变量中,从6位到8位查找's'的位置,查找不出来就返回-1

6.判断大小写及数字

import string
print string.lowercase      #小写字符串,输出:abcdefghijklmnopqrstuvwxyz
print string.uppercase      #大写字符串,输出:ABCDEFGHIJKLMNOPQRSTUVWXYZ
print string.digits         #数字,输出:0123456789
# 判断字符是否为小写的函数
def isLower(char):
    return string.find(string.lowercase, char) != -1
print isLower('a')
# in操作符判断一个字符是否存在于字符串中
import string
def isLower(char):
    return char in string.lowercase
print isLower('#')

 

posted @ 2020-12-10 16:33  *球球*  阅读(99)  评论(0编辑  收藏  举报