zoukankan      html  css  js  c++  java
  • python基础===【字符串】所有相关操作

    #字符串的相关操作
    
    #基本操作
    #+  字符串连接操作
    str1 = '来是come走是go'
    str2 = '点头yes摇头no'
    result = str1 + str2
    print(result)
    
    #*  字符串复制操作
    str1 = '天地不仁以万物为刍狗'
    result = str1 * 3
    print(result)
    
    #[]  索引操作
    str1 = '柳暗花明又一村'
    print(str1[1])
    print(str1[-2])
    
    #[::]取片操作
    str1 = '山重水复疑无路'
    #获取指定范围内的字符串(从开始位置到结束位置之前,不包含结束位置)
    result = str1[2:5]
    print(result)
    #获取开始位置到最后的所有字符串
    result = str1[2:]
    print(result)
    #获取从开头到指定位置之前的所有字符串
    result = str1[:5]
    print(result)
    
    #获取整个字符串
    result = str1[:]
    print(result)
    
    #获取字符串时设定索引增加的值 默认1
    result = str1[::6]
    print(result)
    
    
    #函数
    #capitalize()  首字母大写
    str1 = 'fire in the hole'
    print(str1)
    result = str1.capitalize()
    print(result)
    
    #title  每个单词首字母大写
    str1 = 'if you lose youself'
    print(str1)
    result = str1.title()
    print(result)
    
    #upper()  所有字母转化为大写
    str1 = 'if you feel my love'
    print(str1)
    result = str1.upper()
    print(result)
    
    #lower()  所有字母转化为小写
    str1 = 'YOU ARE A LOEWR BEE'
    print(str1)
    result = str1.lower()
    print(result)
    
    #swapcase()  大小写互换
    str1 = 'gOOd gooD stUdy'
    print(str1)
    result = str1.swapcase()
    print(result)
    
    #len()  获取字符串的长度
    str1 = '明月几时有'
    result = len(str1)
    print(result)
    
    #count()  统计字符串中指定字符出现的次数
    str1 = '人人都说:初恋是用来练手的,但其实单身才是用来练手的'
    #result = str1.count('手')
    result = str1.count('',10,22)
    print(result)
    
    #find()  查找指定字符在字符串中第一次出现的位置  找到返回索引,找不到返回-1
    str1 = '山重水复疑无路,柳暗花明又一村'
    #从头查找
    #result = str1.find('水')
    #从指定位置开始查找
    result = str1.find('',7,12)
    print(result)
    
    #index()  查找指定字符在字符中第一次出现的位置  找到返回索引,找不到返回错误
    str = 'sagdkhkhdkahkdhkjh'
    #从头查找
    result = str1.index('z')
    #丛指定位置开始查找
    result = str1.index('h',5,20)
    print(result)
    #startwith()  检测字符串是否以指定字符串开头
    str1 = '孙悟空头上的箍叫什么?猴头箍'
    result = str1.startswith('孙猴子')
    print(result)
    
    #endswith()  检测字符串是否以指定字符串结尾
    result = str1.endswith('金针箍')
    print(result)
    
    #isupper()  检测字符串内容是否都是大写
    str1 = 'YOU CAN YOU UP, NO CAN NO BIBI'
    result = str1.isupper()
    print(result)
    
    #islower()  检测字符串内容是否都是小写
    str1 = 'you can you up,no can no bibi'
    result = str1.islower()
    print(result)
    
    #istitle()  检测字符串是否是每个单词首字母大写
    str1 = 'You Hurt My Heart Deeply'
    result = str1.istitle()
    print(result)
    
    #isalnum()  检测字符串是否由数字和字母组成(汉字当做字母处理)
    str1 = '1234567890abcdef'
    result = str1.isalnum()
    print(result)
    
    #isalpha()  检测字符串是否由字母组成(汉字当做字母处理)
    str1 = '哈哈haha'
    result = str1.isalpha()
    print(result)
    
    #isdigit()  检测是否由纯数字组成的字符串
    str1 = '1234567890'
    result = str1.isdigit()
    print(result)
    
    #isnumeric()  检测是否由纯数字组成的字符串
    str1 = '1234567890'
    result = str1.isnumeric()
    print(result)
    
    #isdecimal()  检测是否由纯数字组成的字符串
    str1 = '1234567890'
    result = str1.isdecimal()
    print(result)
    
    #isspace()  检测字符串是否由空白字符组成
    str1 = '
    
    	'
    result = str1.isspace()
    print(result)
    
    #split()  将字符串使用特定的字符切割成多个字符串组成的列表
    str1 = '似曾-相识-燕归来'
    result = str1.split('-')
    print(result)
    
    #splitlines()将字符串使用换行符号切割成多个字符串组成的列表
    str1 = 'wuke
    naihehua
    luoqu'
    result = str1.splitlines()
    print(result)
    
    #join() 将一个序列中的内容使用特定的符号链接成一个字符串 split的反向操作
    result = '*'.join(result)
    print(result)
    
    #zfill()  0填充效果(数据库中数据存储常用)
    var = '998'
    result = var.zfill(10)
    print(result)
    
    #center()  使用指定字符填充字符串,原有内容居中显示
    var = 'jzz'
    result = var.center(12,'@')
    print(result)
    
    #ljust() 使用指定字符填充字符串,原有内容靠左显示
    var = 'jzz'
    result = var.ljust(11,'@')
    print(result)
    
    #rjust()使用指定字符填充字符串,原有内容靠右显示
    var = 'jzz'
    #result = var.rjust
    result = var.rjust(13,'@')
    print(result)
    
    #strip()  去掉字符串两侧指定的连续的字符
    var = '@@@@迷之走位@@@@'
    #result = var.strip('')
    result = var.strip('@')
    print(result)
    
    #lstrip()  去掉字符串左侧指定的连续的字符
    var = '@@@@迷之走位@@@@'
    #result = var.lstrip()
    result = var.lstrip('@')
    print(result)
    
    #rstrip()  去掉字符串右侧指定的连续的字符
    var = '@@@@迷之走位@@@@'
    #result = var.rstrip()
    result = var.rstrip('@')
    print(result)
    
    #字符串替换操作
    var = '君不见黄河之水天上来'
    #制作替换字典
    #result = ''.maketrans('君','汝')
    result = ''.maketrans('','','')
    print(result)
    #替换操作
    newvar = var.translate(result)
    print(newvar)
    
    
    #format() 函数 格式化字符串
    #基本格式
    var = '{}去{}做了{}'
    result = var.format('ch','饭店','')
    print(result)
    
    #带序号的格式
    var = '{2}去{1}做了{0}'
    result = var.format('ch','饭店','')
    print(result)
    
    #带名称的格式
    var = '{who1}去{where}做了{who2}'
    result = var.format(who1 = 'ch',where = '饭店',who2 = '')
    print(result)
    
    #使用容器格式-列表
    var = '{0[2]}去{0[1]}做了{0[2]}'
    result = var.format(['ch','饭店',''])
    print(result)
    
    #限定符号的使用
    # < ^ > 填充对齐符号
    var = '君不见{:#>10}之水天上来'
    result = var.format('黄河')
    print(result)
    
    #精度计算
    var = '派的值为:{:.3f}'
    result = var.format(3.1415926)
    print(result)
    
    #进制转换操作  b o x d
    var = '体重:{:b}公斤'
    result = var.format(70)
    print(result)
    
    #金融数字格式
    var = '身价:{:,}越南盾'
    result = var.format(1123674434.43)
    print(result)

    感谢网友的整理!

  • 相关阅读:
    求斐波那契数列的第n项
    八大经典排序算法
    [BZOJ 3083] 遥远的国度
    [BZOJ 3306] 树
    [SCOI 2010] 序列操作
    [AHOI 2013] 差异
    [USACO2006 DEC] Milk Patterns
    [JSOI 2007] 字符加密
    [BZOJ 2588] Count on a tree
    [NOIP 2018 Day1] 简要题解
  • 原文地址:https://www.cnblogs.com/botoo/p/7825529.html
Copyright © 2011-2022 走看看