今天看了下学习视频,发现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. usdt节点启动慢和队列深度超出了范围问题

    usdt节点启动慢和队列深度超出了范围问题 usdt的连接节点报错Work queue depth exceeded(队列深度超出了范围)大概是什么问题?重启了几次节点都不行队列深度超出了范围,估计是 ...

  2. vue运行时 eslint 报“import/first” WARN deprecated browserslist 问题解决

    vue运行时 eslint 报“import/first”  WARN deprecated browserslist 问题解决 这个信息的意思是导入文件顺序不对,绝对导入应该放在相对导入前面.将绝对 ...

  3. 使用shiro框架,解决跳转页面出现404的问题

    shiro框架是一个安全框架,在进行登录的时候,如果没有配置路径,它会跳到shiro的默认配置的路径“/”下面,所以总是会出现404的错误,因为它的路径是保存在session中 所以需要我们把sess ...

  4. Python 协程并发爬虫网页

    简单爬虫实例: 功能:通过urllib.request实现网站爬虫,捕获网站内容. from urllib import request def f(url): print("GET:%s& ...

  5. ps | grep排除grep这个进程

    我们经常用ps | grep xxx来查询是否存在某进程,但默认情况下会将grep这个命令也作为结果返回,这样无论是否存在查询的进程,该命令的返回值都是0. 要避免这种情况可以使用grep的-v参数, ...

  6. 经典算法问题的java实现 (二)

    原文地址: http://liuqing-2010-07.iteye.com/blog/1403190   1.数值转换(System Conversion) 1.1 r进制数   数N的r进制可以表 ...

  7. [pytorch修改]npyio.py 实现在标签中使用两种delimiter分割文件的行

    from __future__ import division, absolute_import, print_function import io import sys import os impo ...

  8. Python3 tkinter基础 OptionMenu 点击按钮,出现单选的下拉列表

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  9. 在Altium Designer 10中实现元器件旋转45°角放置

    Tool--->Preferences >> PCB Editor >> General 将Rotation Step(旋转的步进值)由90改为45,这样以后每次按空格键 ...

  10. arch Linux(一)

    制作启动盘 将U盘插入待装主机,设置U盘启动,重启进入系统安装界面 设置root密码 root@archiso~ # passwd 启动允许远程连接 root@archiso~ # systemctl ...