今天看了下学习视频,发现str也有许多方法,才发现昨天了解的关于字符串知识甚少,所以今天查看了python的源码,学习一些新的方法

以下是我把边对照着源码边翻译,边尝试实现方法

1.第一个字符有大写字母,其余小写字母。

def capitalize(self)
v = "sdaFDFHJIILLKCfdsdf"
t = v.capitalize()
print(t)
"""
Sdafdfhjiillkcfdsdf
"""

2.所有格式都小写 如希腊文 使用较少

def casefold(self)
v = "Α"
t = v.casefold()
print(t)
"""
α
"""

3.返回S以一串长度宽度为中心。 填充是指定的字符(默认为空格)带等号的可以不写,有默认值

def center(self, width, fillchar=None)
v = "Hello"
t = v.center(20,'*')
print(t)
"""
*******Hello********
"""

4.计算字符串中所对应数量,从0开始计算

def count(self, sub, start=None, end=None)
v = "fafafa"
t = v.count("fa",1)
print(t)
"""
2
"""

5. encode() 方法以 encoding 指定的编码格式编码字符串。errors参数可以指定不同的错误处理方案。

v = "你好"
t = v.encode('ANSI')
print(t)
"""
b'\xc4\xe3\xba\xc3'
"""

6.以指定的后缀结束,则返回True,否则返回False。

def endswith(self, suffix, start=None, end=None)
v = "abcd"
t = v.endswith("cd")
print(t)
"""
True
"""

7.其中所有制表符都使用空格扩展。如果未提供制表符,则假定制表符大小为8个字符。(文字不足8位时到制表符,制表符自动用空格补齐8位)

def expandtabs(self, tabsize=8)
v = "name\tage\tID\nzhang\t15\t123\nzhang\t15\t123\n"
t = v.expandtabs()
print(t)
"""
name age ID
zhang 15 123
zhang 15 123
"""

8.查找字符串对应位置(从左到右数第一次位置,从0计算)

def find(self, sub, start=None, end=None)
v = "fa11fa11fa11"
t = v.find("fa",5)
print(t)
"""
8
"""

9.替换{} 大括号内的内容 1.通过key来填充2.通过位置来填充字符串 (也可以不填写数字,默认前后顺序)  3.通过下标填充4.通过字典的key5.通过对象的属性6.使用魔法参数  (暂时没有学习)

def format(self, *args, **kwargs)
v = "Hello,I am {name},I am {age} years old"
t = v.format(name = "zhang",age = "")
print(t) v_1 = "Hello,I am {1},I am {0} years old "
t_1 = v_1.format("jia","",)
print(t_1)
"""
Hello,I am zhang,I am 16 years old
Hello,I am 16,I am jia years old
"""

明天继续整理

学习python的字符串的方法的更多相关文章

  1. 学习python 检测字符串的方法

    检测字符串长度的方法:len() 检测字符串是否含有字母的方法:str.isalpha() 检测字符串是否含有数字的方法:str.isnumeric() 检测字符串是否有大写字母:str.upper( ...

  2. 零基础学习 Python 之字符串

    初识字符串 维基百科对于字符串的定义式:字符串是由零个或者多个字符组成的有限串行.你之前学会敲的第一行 print 代码里的 "Hello World",就是一个字符串.字符串的本 ...

  3. python反转字符串(简单方法)及简单的文件操作示例

    Python反转字符串的最简单方法是用切片: >>> a=' >>> print a[::-1] 654321 切片介绍:切片操作符中的第一个数(冒号之前)表示切片 ...

  4. 【Python学习笔记】字符串拼接方法(5种)总结

    字符串的 5 种拼接方法: “+”号 “,”号 直接连接 格式化 多行字符串拼接 第一种:“+”号 print("Hello"+"Python") 打印结果: ...

  5. 身为一个小白,看到一篇值得看的文章。讲述小白学习python的6个方法。

    01. Python怎么学?   Python虽然号称非常简单,功能强大!但是再简单,它也是一门编程语言,任何一个编程语言都会包含: 内功,心法和招式,内功心法就是指的算法,数据结构: 招式就是任何一 ...

  6. python 替换字符串的方法replace()、正则re.sub()

    一.replace()函数1用字符串本身的replace方法: a = 'hello word' b = a.replace('word','python') print b   1 2 3 二.re ...

  7. Python中字符串的方法及注释

    先整理到这里:用的时候便于查询.相当于自己的资料库吧. capitalize()   把字符串的第一个字符改为大写 casefold()   把整个字符串的所有字符改为小写 center(width) ...

  8. python之字符串及其方法---整理集

    字符串方法 1.capitalize方法:字符串首字母大写 举例: test="alex" v=test.capitalize() print(v) 返回结果: Alex 2.ca ...

  9. Python学习---Python下[字符串]的学习

    字符串[不可变] 重点方法: in count() center(50,'*') startswith('h') endwith('h') find('r') : 找不到返回 -1 index('r' ...

随机推荐

  1. Oracle数据库管理----性能优化

    https://blog.csdn.net/yzllz001/article/details/54848513 数据库访问优化法则   要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找 ...

  2. nodejs笔记之文件操作

    文件操作包含: 读取文件 写入文件 删除文件 创建目录 删除目录 读取文件: // 异步操作 var fs = require("fs"); fs.readFile(". ...

  3. 对比Python中_,__,xx__xx

      对比Python中_,__,xx__xx _ 的含义 不应该在类的外面访问,也不会被from M import * 导入. Python中不存在真正的私有方法.为了实现类似于c++中私有方法,可以 ...

  4. 如何快速实现 markdown 转 HTML 文档?

    我想要在 Github 上开一个主题博客,我希望通过 Markdown 语法写作,然后生成 HTML 并附带自定义样式显示在网页上. 我找到了 gulp-markdown 这个库,看起来符合我的需求场 ...

  5. Linux查看服务器硬件配置命令

    一.查看服务器硬件信息 dmidecode|grep "System Information" -A9|egrep "Manufacturer|Product|Seria ...

  6. 20175312 2018-2019-2 《Java程序设计》第3周学习总结

    20175312 2018-2019-2 <Java程序设计>第3周学习总结 教材学习内容总结 已依照蓝墨云班课的要求完成了第四章的学习,主要的学习渠道是PPT,和书的课后习题. 总结如下 ...

  7. mongodb 设置权限

    切换到要加密的数据库use diary 创建有 readWrite 权限的用户db.createUser({ user: "youuser", pwd: "youpass ...

  8. JavaScript的Let用法

    let 语句声明一个块级作用域的本地变量,并且可选的将其初始化为一个值. 描述 let 允许你声明一个作用域或被限制在块级中的变量.语句或者表达式. 与var不同的是,它声明的变量只能是全局或者整个函 ...

  9. Codefoces 277 E. Binary Tree on Plane

    题目链接:http://codeforces.com/problemset/problem/277/E 参考了这篇题解:http://blog.csdn.net/Sakai_Masato/articl ...

  10. [原][译]JSBSim官方源码文档翻译(google翻译)

    /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% CLASS DOCUMENTATION ...