字符串

1. 字符串的相关操作

1. 字符串的拼接

strvar = "今天是" + "星期一"
strvar = strvar + "今天非常开心"
strvar += "今天非常开心"
print(strvar)

2. 字符串的重复

strvar = "重要的事情说三遍" * 3
print(strvar)

3. 字符串的拼接

strvar = "sajdksfksadhfkajhdksadfas" \
"jkdsfjksfkjajsf123"
print(strvar)

4. 字符串的索引

# 正向索引 0123
strvar = "1234"
# 逆向索引-4-3-2-1

5. 字符串的切片 (切片 <=> 截取)

  1. [开始索引 :] 从开头索引截取到字符串的最后

    strvar = "黑夜给了我黑色的眼睛,但是我却用翻白眼"
    res = strvar[11:]
    print(res)
    
  2. [: 结束索引] 从开头截取到结束索引之前(结束索引-1)

    strvar = "黑夜给了我黑色的眼睛,但是我却用翻白眼"
    res = strvar[:10]
    print(res)
    
  3. [开始索引 : 结束索引] 从开始索引截取到结束索引之前(结束索引-1)

    strvar = "黑夜给了我黑色的眼睛,但是我却用翻白眼"
    res = strvar[8:10]
    print(res)
    
  4. [开始索引 : 结束索引 : 间隔值] 从开始索引截取到结束索引之前按照指定的间隔截取字符

    strvar = "黑夜给了我黑色的眼睛,但是我却用翻白眼"
    # 正序
    res = strvar[::3] # 0 3 6 9 12 15 ... 从开始截取到最后
    print(res)
    # 倒序
    res = strvar[::-1] # -1 -2 -3 -4 -5 -6 -7 ...
    print(res)
    
  5. [ : ]或[ : : ] 截取索引字符串

    strvar = "黑夜给了我黑色的眼睛,但是我却用翻白眼"
    res = strvar[:]
    res = strvar[::]
    print(res)
    

    2. 字符串的方法

    字符串相关函数

    *capitalize 字符串首字母大写

    strvar = "how old are you"
    res = strvar.capitalize()
    print(res)
    

    *title 每个单词的首字母大写

    strvar = "how old are you"
    res = strvar.title()
    print(res)
    

    *upper 将所有字母变大写

    strvar = "to be or not to be that is a question"
    res = strvar.upper()
    print(res)
    

    *lower 将所有字母变小写

    strvar = "TO BE OR NOT TO BE THAT IS A QUESTION"
    res = strvar.lower()
    print(res)
    

    *swapcase 大小写互换

    strvar = "I Love You"
    res = strvar.swapcase()
    print(res)
    

    *len 计算字符串的长度

    strvar = "asdfsdfefc"
    res = len(strvar)
    print(res)
    

    *count 统计字符串中某个元素的数量

    strvar = "asdefsfgsf"
    res = strvar.count("s")
    print(res)
    

    *find 查找某个字符串第一次出现的所有位置 (推荐)

    “”“字符串.find(“字符”,开始索引,结束索引) 如果找不到数据直接返回-1"”"

    strvar = "oh Father this is my Favorite dog"
    res = strvar.find("F")
    res = strvar.find("F",4)
    res = strvar.find("Fav",5,10) # 结束索引本身取不到,取到之前的那个值
    print(res)
    

    *index 与 find 功能相同,find找不到数据返回-1,index找不到数据直接报错

    strvar = "oh Father this is my Favorite dog"
    res = strvar.index("Fav",5,10) # error
    

    *startswith 判断是否以某个字符或字符串为开头

    “”“字符串,startswith(“字符”,开始索引,结束索引) 如果存在返回True,否则返回False”""

    strvar = "oh Father this is my Favorite dog"
    res = strvar.startswith("oh")
    res = strvar.startswith("this",10)
    res = strvar.startswith("this",10,13) # 10 11 12
    print(res)
    

    *endswith 判断是否以某个字符或字符串结尾

    strvar = "oh Father this is my Favorite dog"
    res = strvar.endswith("dog")
    res = strvar.endswith("rate",-12)
    res = strvar.endswith("rate,-12,-4")
    print(res)
    

    *isupper 判断字符串是否都是大写字母

    strvar = "ABCDE"
    res = strvar.isupper()
    print(res)
    

    *islower 判断字符串是否都是小写字母

    strvar = "asdvs1325"
    res = strvar.islower()
    print(res)
    

    *isdecimal 检测字符串是否以纯数字组成 (必须是纯数字)

    strvar = "123456"
    strvar = "123456.984561"
    res = strvar.isdecimal()
    print(res)
    

    *ljust 填充字符串,原字符串居左 (默认填充空格)

    strvar = "abc"
    res = strvar.ljust(10)
    print(res)
    

    *rjust 填充字符串,原字符串居右 (默认填充空格)

    strvar = "abc"
    res = strvar.rjust(10,"&")
    print(res)
    

    *center 填充字符串,原字符串居中 (默认填充空格)

    strvar = "abc"
    res = strvar.center(10) # 原字符串长度 + 填充字符长度 = 10 , 默认填充空格
    res = strvar.center(10,"*")
    print(res)
    

    *strip 默认去掉首尾两边的空白符

    strvar = "@@@@   周杰伦     @@@@@@@"
    res = strvar.strip()
    res = strvar.strip("@") # 指定去掉的符号
    print(res)
    

    *rstrip 去掉右边的某个字符

    strvar = "@@@@   周杰伦     @@@@@@@"
    print( strvar.rstrip("@") )
    

    *lstrip 去掉左边的某个字符

    strvar = "@@@@   周杰伦     @@@@@@@"
    print( strvar.lstrip("@") )
    

    *split 按某字符将字符串分割成列表 (默认字符是空格)

    strvar = "you can you up no can no bb"
    lst = strvar.split()
    strvar = "you-can-you-up-no-can-no-bb"
    lst = strvar.split("-")  # 从左到右分隔
    lst = strvar.rsplit("-",2) # 从右到左分隔,可以指定分隔的次数
    print(res)
    

    *join 按某字符将列表拼接成字符串(容器类型都可)

    lst = ["you","can","you","up","no","can","no","bb"]
    res = "-".join(lst)
    print(res)
    

    *replace 替换 把字符串的旧字符换成新字符

    “”“replace(要替换的字符,替换成什么,替换的次数)”""

    strvar = "可爱的小青蛙喜欢吃蚊子,有没有,有没有,还有没有"
    res = strvar.replace("有没有","真没有")
    res = strvar.replace("有没有","真没有",1)
    print(res)
    

3. 字符串的格式化

format

%d %f %s

1. format 的使用方法

  1. 顺序传参

    strvar = "{}向{}开了一枪".format("李志辉","明浩")
    print(strvar)
    
  2. 索引传参

    strvar = "考试时{1},游戏时{0}".format("唯唯诺诺","全力出击")
    print(strvar)
    
  3. 关键字传参

    strvar = "{who2}甩了一个飞吻,{who1}神魂颠倒".format(who1="刘彩霞",who2="马生平")
    print(strvar)
    
  4. 容器类型数据(列表或者元组)传参

    strvar = "{1[2]}向{0[1]}抛了一个媚眼,鼻血直冒".format(["小红","小明","小花"],("小东","小美","小路"))
    print(strvar)# format当中,不能使用逆向下标,不识别
    strvar = "{group2[0]}向{group1[2]}抛了一个媚眼,鼻血直冒".format(group1 = ["小红","小明","小花"],group2 = ("小东","小美","小路"))
    print(strvar)# 如果容器是字典,直接写键值,不需要加上引号
    strvar = "{group1[xh]}向{group2[2]}抛了一个媚眼,鼻血直冒".format(group1 = {"xh":"小红","xm":"小明","xg":"小花"},group2 = ("小东","小美","小路"))
    print(strvar)
    

    2. format 的填充符号的使用 (^ > < )

    1. ^ 原字符串居中

    2. > 原字符串居右

    3. < 原字符串居左

      who:*^10

      who: 关键字参数

      * : 要填充的字符

      ^ : 原字符串居中

      10 : 总长度 = 原字符串长度 + 填充字符长度

    strvar = "{who:*^10}在{where:>>10},{do:!<10}".format(who="刘星",where="酒店",do="睡觉")
    print(strvar)
    

    3.进制转换等特殊符号的使用 ( :d :f

    python-字符串的操作方法_format_列表的操作相关推荐

    1. 孤陋寡闻了,Python中类竟可以像列表一样操作

      孤,陋寡闻了,Python中类竟可以像列表一样操作 1. 问题描述 如何让一个类A也可以以列表的方式操作,通过len(A)获取长度,通过A[1]获取1坐标的值 2. 最佳答案(详细解答可以往下看) 加 ...

    2. python字符串的方法和列表的方法_Python学习笔记字符串操作之join()和split()方法,列表转字符串,字符串转列表...

      随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...

    3. python字符串索引局部变量_4. 列表一学完,Python 会一半,滚雪球学 Python【七日打卡】...

      滚雪球学 Python,目标就是让 Python 学起来之后,越滚越大. 本系列文章将在2021年春节前完成,欢迎关注,点赞,评论 --- 梦想橡皮擦 四.列表一学完,Python 会一半 4.1 列 ...

    4. python字符串的方法和列表的方法_python 字符串方法及列表,元组,字典(一)

      字符串 str 注: 若想要保持单引号和双引号为字符串的一部分 1)单双引号交替使用, 2)使用转义字符\ 3)成对三个引号被存在变量里 二.字符串详细用法 字符串的单个取值例 p_1="h ...

    5. python字符串的方法和列表的方法_Python 中列表和字符串的方法总结

      一.列表 1.li.append()        #添加元素到末尾,返回none 2.li.clear()            #清空列表,一个比较危险的方法(QAQ) 3.li.copy()   ...

    6. python字符串用空格切片_Python切片操作去除字符串首尾的空格

      下面通过实例代码给大家分享Python切片操作去除字符串首尾的空格的方法,具体内容如下所示: #利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法 d ...

    7. python字符串的方法和列表的方法_python字符串,列表,字符串,元组,集合的一些方法...

      字符串方法 1 __contains__ #等同in 2 3 name = 'erroy' 4 result = name.__contains__('er') #判断元素是否包含er 5 print ...

    8. 【从零开始】Python字符串的操作方法

      1. 字符串长度 #strlen(str) # 字符串长度函数名 str= 'apples'            # 把字符串 "apples" 赋值给变量 str print ...

    9. Python字符串常用操作方法

      去除字符串的两段空白 string.strip() #去除两边 string.rstrip() #去除左边空格 string.lstrip() #去除右边空格 大小写转换 string.upper() ...

    10. python字符串常用操作方法(一)

      1.replace(替换字符) # 定义变量 msg(\n为换行符) msg = '大白最萌,大白最帅,大白最可爱\n' # 输出msg print('变量msg为:' + msg) # 定义变量ms ...

    最新文章

    1. 首次发现!AI脑回路演化向人类更进一步,OpenAI最新研究引热议,有学者评价:太吓人了...
    2. [轉]MS SQL Server启用AWE用查看内存使用情况
    3. Flask开发系列之Web表单
    4. 抢跑直播电商双11,快手电商帝国雏形初显
    5. 安卓okhttp连接mysql_android中okhttp实现断点上传示例
    6. 给 asp.net core 写一个简单的健康检查
    7. CSDN编程挑战——《进制转换》
    8. 常用css属性集(持续更新…)
    9. mysql中in和between_MySQL的WHERE语句中BETWEEN与IN的用法和他们的区别
    10. SQL语句使用总结(一)
    11. mysql判断存在返回布尔_MySqlClient访问tinyint字段返回布尔值篇
    12. 电脑的基本按键功能有哪些?
    13. Atitit.antlr实现词法分析
    14. js 设置 Cookie,cookie的作用域设置
    15. 云安全技术——PGP加密技术
    16. Ubuntu 安装 Libmodbus
    17. 单片机(STM32)内部RC振荡器误差时间到底有多少
    18. u盘写保护怎么才能真正去掉
    19. Undefined function or variable. The first assignment to a local variable determin its class.
    20. 微信服务器推送文件在哪个文件夹,微信电脑版聊天文件在哪个文件夹?微信电脑版文件位置介绍...

    热门文章

    1. crash _mach_msg_trap
    2. 四年级语文期中测试卷
    3. element-ui校验表单只能输入数字
    4. 请把西游记倒过来看!
    5. PHP手册翻译日记[1]
    6. Google BigQuery带你走进大数据
    7. Leetcode刷题——题目8、9、10
    8. 【12】Kotlin函数泛型协程
    9. 如何简单地实现小程序分享页拥有返回首页按钮
    10. 华为交换机console口密码配置