>>> str1 = 'I love fishc'>>> str1[5]    #访问
'e'>>> str1[:6]    #切片操作
'I love'>>> str1 = str1[:6] + ' Insert' + str1[6:] #切片方式插入
>>> str1
'I love Insert fishc'

字符串方法:http://bbs.fishc.com/forum.php?mod=viewthread&tid=38992&extra=page%3D1%26filter%3Dtypeid%26typeid%3D403


>>> dir(str)
['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__','__format__', '__ge__', '__getattribute__', '__getitem__','__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__',
'_formatter_field_name_split', '_formatter_parser', 'capitalize',
'center', 'count', 'decode', 'encode', 'endswith', 'expandtabs', 'find',
'format', 'index', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace',
'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'partition',
'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip',
'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title',
'translate', 'upper', 'zfill']
>>> s1 = 'I love love love you'
>>> s1.count('love')   #'love'出现的次数
3>>> s1.endswith('you')  #s1是否以'you'结尾
True>>> s1 = 'I\tyou'  #把Tab(\t)转换成空格
>>> s1.expandtabs()
'I       you'
>>> s1.expandtabs(1)
'I you'>>> s1.find('you')  #查找子串的起始索引位置
2
>>> s1.rfind('you')  #从右开始找子串'you'
2
>>> s1.index('you')
2
>>> s1.rindex('you') #从右开始
2>>> s1 = 'fishc'
>>> s2 = '12345'
>>> s1.join(s2)
'1fishc2fishc3fishc4fishc5'>>> s1 = "FishER_C"
>>> s1.lower()   #大写变小写  upper小写变大写
'fisher_c'
>>> s1.partition('sh')  #partition分成三个元组
('Fi', 'sh', 'ER_C')
>>> s1.partition('NULL')
('FishER_C', '', '')  #没有找到'NULL'的情况>>> s1 = 'JJJJJJJJJJJJJ'   #把'J'替换成' N'并且不超过5次
>>> s1.replace('J',' N',5)
' N N N N NJJJJJJJJ'>>> s1 = 'I love fish_C'  #字符串转换成list
>>> s1.split()  #默认情况下,以空格分隔
['I', 'love', 'fish_C']
>>> s1.split('fish') #指定以'fish'分隔
['I love ', '_C']

字符串的格式化:format

(1)位置参数:
>>> '{0} love {1}.{2}'.format('I','fish','com')
'I love fish.com'
【解释】{0},{1},{2}表示字段0,1,2(2)关键字参数:
>>> '{a} love {b}.{c}'.format(a = 'I',b = 'fish',c = 'com')
'I love fish.com'(3)位置参数/关键字参数混用
>>> '{0} love {1}.{a}'.format('I','fish',a = 'com')
'I love fish.com'
注意:位置参数必须在关键字参数之前,否则会报错。(4)
>>> '{0:.2f}{1}'.format(27.456,'gary')
'27.46gary'
>>> '{0:.2f} {1:.3f}'.format(27.456,0.3145)  #四舍五入
'27.46 0.315'
注解:冒号后面是格式的开始

格式化输出

【字符串格式化符号以及含义】
%c 格式化字符/ASCII码
%s 格式化字符串
%d 格式化整数
%o 格式化无符号八进制数
%x 格式化无符号十六进制
%X 格式化无符号十六进制(大写)
%f 格式化定点数,可指定小数点后的精度
%e 科学计数法格式化定点数
%g 根据值的大小决定使用%f或%e
%G 作用同%g,根据值的大小决定使用%f或%e
【格式化操作符辅助指令】
m.n m是显示的最小总宽度,n是小数后的位数
-  用于左对齐
+  在正数前面显示+号
#  在八进制数前面显示零(‘0’),在十六进制前面显示(‘0x’)或(‘0X’)
0  现实的数字前面填充‘0’取代空格【例】
>>> '%c %c %c' % (97,98,100) #用元组括起来
'a b d'
>>> '%s +Curry' % 'I love fish_C'
'I love fish_C +Curry'

5.字符串:各种奇葩的内置方法/格式化相关推荐

  1. python语言中内置的字符串排版方法_Python14之字符串(各种奇葩的内置方法)

    一.字符串的分片操作 其分片操作和列表和元组一样 1 str1 = 'keshengtao' 2 str1[2:6]3 'shen' 4 str1[:]5 'keshengtao' 6 str1[:4 ...

  2. 18.Python字符串类型及常用内置方法

    文章目录 1.字符串 2.字符串的定义 3.打印引号 4.类型转换 5.索引取值 6.遍历 7.长度统计 8.字符串复制与拼接 8.1字符串的复制 8.2加号拼接 8.3join拼接 8.4字符截取拼 ...

  3. python的四种内置数字类型_浅析Python数字类型和字符串类型的内置方法

    一.数字类型内置方法 1.1 整型的内置方法 作用 描述年龄.号码.id号 定义方式 x = 10 x = int('10') x = int(10.1) x = int('10.1') # 报错 内 ...

  4. 数字、字符串、列表类型及常用内置方法

    目录 可变不可变类型 基本数据类型及内置方法 数字类型 整型 浮点型 数字类型总结 字符串类型 字符串类型的常用操作+内置方法 字符串类型总结 列表类型 列表类型的常用操作+内置方法 列表类型总结 可 ...

  5. python字符串内置方法

    网上已经有很多,自己操作一遍,加深印象. dir dir会返回一个内置方法与属性列表,用字符串'a,b,cdefg'测试一下 dir('a,b,cdefg') 得到一个列表 ['__add__','_ ...

  6. 基础知识:数字、字符串、列表 的类型及内置方法

    阅读目录 今日学习内容: 基本数据类型及内置方法 1.数字类型 2.字符串类型 3.列表类型 今天学习的内容比较细比较杂,需要一点一点嚼烂慢慢消化,别急,加油!ヾ(◍°∇°◍)ノ゙ ========= ...

  7. 7.python字符串-内置方法分析

    上篇对python中的字符串内置方法进行了列举和简单说明,但这些方法太多,逐一背下效率实在太低,下面我来对这些方法按照其功能进行总结: 1.字母大小写相关(中文无效) 1.1 S.upper() -& ...

  8. python将元祖设为整形_python基础(5)---整型、字符串、列表、元组、字典内置方法和文件操作介绍...

    对于python而言,一切事物都是对象,对象是基于类创建的,对象继承了类的属性,方法等特性 1.int 首先,我们来查看下int包含了哪些函数 #python3.x dir(int)#['__abs_ ...

  9. python内置类型方法_浅析Python数字类型和字符串类型的内置方法

    一.数字类型内置方法 1.1 整型的内置方法 作用 描述年龄.号码.id号 定义方式 x = 10 x = int('10') x = int(10.1) x = int('10.1') # 报错 内 ...

最新文章

  1. 滚蛋吧,流量!红利已见顶,是时候步入「留量时代」了
  2. Oracle感慨(转)
  3. c++采集声卡输出_舒尔 Shure RMCE-LTG Lightning-MMCX接口耳机线[线型声卡]测评报告 [Soomal]...
  4. java kettle log_kettle使用log4j管理输出日志
  5. session.merge 缓存不更新_这几个缓存更新的设计你都知道吗?
  6. 机器学习算法之 KNN
  7. OpenCV---模板匹配
  8. L2-004 这是二叉搜索树吗? (25分)*
  9. MSN 通信协议学习笔记(转)
  10. html5数学公式编辑器,Daum Equation Editor:数学公式编辑器
  11. 火车头采集翻页内容_火车头采集器怎么采集内容页的分页
  12. C++最小/最大(min;max;minmax;min_element;max_element;minmax_element)
  13. 【大数据哔哔集20210124】有人问我Kafka Leader选举?我真没慌
  14. 三维地面激光扫描行业调研报告 - 市场现状分析与发展前景预测
  15. 你想为开源社区做贡献吗?机会来了
  16. form标签的enctype属性
  17. LinkedBlockingQueue 源码分析
  18. “数字哨兵”+门禁,访客、闸机 联动管控
  19. 秋月梨文案:秋月梨水果活动文案,水果店卖秋月梨文案
  20. STM32使用stm32cubemx LL库系列教程

热门文章

  1. 一种集各种优点于一身的技术面试方式--转
  2. RPC调用框架比较分析--转载
  3. 使用jmeter对ActiveMQ集群性能方案进行评估--转载
  4. 那些你踩过的币圈投资陷阱(下)
  5. 深度学习元老Yann Lecun详解卷积神经网络
  6. 避免App沦为“僵尸”的12个秘诀
  7. 2015年微软亚洲研究院的惊艳项目,人工智能抢眼
  8. 李开复:数位革命——创新创业的黄金时代
  9. 白话Elasticsearch07- 深度探秘搜索技术之基于term+bool实现的multiword搜索底层剖析
  10. 并发编程-03线程安全性之原子性(Atomic包)及原理分析