字符串操作

string典型的内置方法:

  • count()
  • center()
  • startswith()
  • find()
  • format()
  • lower()
  • upper()
  • strip()
  • replace()
  • split()
  • join()

count()

计数,查询字符串中出现指定字符的次数。

 st='hello kitty'

 print(st.count('l'))

输出:2

center()

字符串居中。其中,50表示新字符串长度,'#'表示填充字符。

 st='hello kitty'
print(st.center(50,'#'))

输出:

###################hello kitty####################

startswith()

判断是否以某个内容开头。

 st='hello kitty'
print(st.startswith('he'))

输出:True

find()

查找到第一个元素,并将索引值返回。

 st='hello kitty'
print(st.find('t'))

输出:8

format()

格式化输出的一种方式。(另一种方式在字符串中加%d、%s、%f,字符串外加%变量名)

 st='hello kitty {name} is {age}'
print(st.format(name='alex',age=37))

输出:

hello kitty alex is 37

lower()

将字符串中的大写全部变成小写。

 print('My tLtle'.lower())

输出:

my tltle

upper()

将字符串中的小写全部变成大写。

 print('My tLtle'.upper())

输出:

MY TLTLE

strip()

将字符串中的制表符、换行符等不可见字符去掉。

 print('\tMy tLtle\n'.strip())

输出:

My tLtle

replace()

将字符串中第1个'itle'替换为'lesson'。

 print('My title title'.replace('itle','lesson',1))

输出:

My tlesson title

split()

以字符串中的第1个i为分隔符,将字符串分割为两部分,并放入列表中。

 print('My title title'.split('i',1))

输出:

['My t', 'tle title']

详细解释:

join()

字符串拼接最好的方法。需要注意的是,join()中必须是一个列表。

 str1 = 'Alex'
str2 = 'Oliver'
a = ''.join([str1,' and ',str2])
print(a)

输出:

Alex and Oliver

Python查看帮助的方法

>>> help(str)

>>> help(str.split)

>>> help(int)

小练习

统计str字符串中每个字符的个数并打印。

str = 'U2FsdGVkX1+xaZLZ3hGZbZf40vPRhk+j+FHIHiopidA8GG6aolpjAU7kVHuLMYcJ'
 # 方法1:
b = {}
for i in str:
if i in b:
b[i] += 1
else:
b.setdefault('%s'%i,1)
for i,v in b.items():
print("字符串:%s,个数:%d"%(i,v))
 #方法2
dic = {}
for i in str:
if i in dic:continue
else:
dic.setdefault(i,str.count(i))
print(i,str.count(i))

Python——string的更多相关文章

  1. python string module

    String模块中的常量 >>> import string >>> string.digits ' >>> string.letters 'ab ...

  2. python string

    string比较连接 >>> s1="python string" >>> len(s) 13 >>> s2=" p ...

  3. The internals of Python string interning

    JUNE 28TH, 2014Tweet This article describes how Python string interning works in CPython 2.7.7. A fe ...

  4. Python string objects implementation

    http://www.laurentluce.com/posts/python-string-objects-implementation/ Python string objects impleme ...

  5. Python string replace 方法

    Python string replace   方法 方法1: >>> a='...fuck...the....world............' >>> b=a ...

  6. Python string interning原理

    原文链接:The internals of Python string interning 由于本人能力有限,如有翻译出错的,望指明. 这篇文章是讲Python string interning是如何 ...

  7. python string与list互转

    因为python的read和write方法的操作对象都是string.而操作二进制的时候会把string转换成list进行解析,解析后重新写入文件的时候,还得转换成string. >>&g ...

  8. python string 文本常量和模版

        最近在看python标准库这本书,第一感觉非常厚,第二感觉,里面有很多原来不知道的东西,现在记下来跟大家分享一下.     string类是python中最常用的文本处理工具,在python的 ...

  9. Python String 方法详解

    官网文档地址:https://docs.python.org/3/library/stdtypes.html#string-methods 官网 公号:软测小生ruancexiaosheng 文档里的 ...

  10. python string/list转换

    python的read.write方法的操作对象都是string.输入.输出和逻辑业务上很多时候都要用到string.list互转. 1.简单用法 import stringstr = 'abcde' ...

随机推荐

  1. go 编译

    linux: set GOARCH=amd64 set GOOS=linux go build -o app_name main.go echo "编译完成,任意键退出" paus ...

  2. 快速掌握Android 虚拟机(AVD)方法

    摘自 http://jingyan.baidu.com/article/15622f24707710fdfdbea553.html 参阅:http://jingyan.baidu.com/articl ...

  3. MVC框架中的值提供机制(三)

    在MVC框架中NameValueCollectionValueProvider采用一个NameValueCollection作为数据源,DictionnaryValueProvider的数据源类型自然 ...

  4. LeetCode OJ:Insertion Sort List (插入排序链表)

    Sort a linked list using insertion sort. 用插入排序来排序一个list,额, 我写的好麻烦啊, debug了好久,至少提交了5次...写吐了快,先贴代码,写的也 ...

  5. OC-通知+Block

    =================================== 一.通知(NSNotification) NSNotification 通知类,这个类中有 NSNotificationCent ...

  6. Git介绍及基本操作

    Git基本概念 在Git中,我们将需要进行版本控制的文件目录叫做一个仓库(repository),每个仓库可以简单理解成一个目录,这个目录里面的所有文件都通过Git来实现版本管理,Git都能跟踪并记录 ...

  7. Supervisor进程监控

    安装 yum install -y python-setuptools easy_install supervisor echo_supervisord_conf > /etc/supervis ...

  8. 关于for循环中是否需要缓存length值的个人总结

    在JS性能优化中,有一个常见的小优化,即 // 不缓存 for (var i = 0; i < arr.length; i++) { ... } // 缓存 var len = arr.leng ...

  9. 转载 关于case语句的优先级

    对于这样的组合逻辑电路 always@(X) case(X) X1: X2: …… endcase 如果分支项包含变量X的所有取值情况,并且互相不重复,那么这样的情况,其实没有必要使用综合指令. (一 ...

  10. lvds配置

    基于Altera FPGA的LVDS配置应用一例 在特权同学发表博文<Cyclone III的LVDS接口注意事项>后,不少网友发邮件询问LVDS具体应用的一些问题.这些网友,归根到底,估 ...