Python字符串使用方法

 Python字符串使用方法

Python字符串
有编程基础的人对字符串并不陌生,在C++中定义一个字符需要带上数据类型如:
string str=“Hello”
而在Python中定义一个字符串很方便
str = ‘Hello’ #使用单引号
str = “Hello” #使用双引号

Python字符串使用方法:
1 capitalize()方法,将字符串首字母大写
str='hello word!'
test = str.capitalize()
print(test)

输出:
Hello word!
2 casefold()方法,将字符串转换为小写
str='HELLO word!'
test = str.casefold()
print(test)

输出:hello word!
3 center(self, width, fillchar=None)方法,使用fillchar填充到原字符串的两端,直至长度为width
str='HELLO word!'
test = str.center(12,'a')
print(test)

输出:HELLO word!a
str='HELLO word!'
test = str.center(13,'a')
print(test)

输出:aHELLO word!a
4 count(self, sub, start=None, end=None)方法,统计sub在字符串中出现的次数,可以指定起始位置与结束位置
str='abbcccddddeeeee'
test = str.count('c')
print(test)

输出:3
str='abbcccddddeeeee'
test = str.count('c',0,4)
print(test)

输出:1
str='abbcccddddeeeee'
test = str.count('ee')
print(test)

输出:2
5 encode(encoding='UTF-8',errors='strict')方法以 encoding 指定的编码格式编码字符串。errors参数可以指定不同的错误处理方案。
6 endswith(self, suffix, start=None, end=None)方法,判断字符串是否以suffix结尾,可以指定起始位置与结束位置
str='abbcccddddeeeee'
test = str.endswith('e')
print(test)

输出:TRUE
str='abbcccddddeeeee'
test = str.endswith('e',0,6)
print(test)

输出:FALSE
str='abbcccddddeeeee'
test = str.endswith('eee')
print(test)

输出:TRUE
7 expandtabs(self, tabsize=8)方法,将\t转换为空格,可指定大小,默认为8
str='abbccc\tddddeeeee'
test = str.expandtabs(16)
print(test)

输出:abbccc ddddeeeee
str='abbccc\tddddeeeee'
test = str.expandtabs()
print(test)

输出:abbccc ddddeeeee
8 find(self, sub, start=None, end=None)方法,查找字符串sub第一次出现的位置,若没有返回-1
str='abbcccddddeeeee'
test = str.find('dd')
print(test)

输出:6
str='abbcccddddeeeee'
test = str.find('f')
print(test)

输出:-1
9 format(self, *args, **kwargs)方法,格式化输出字符串。Python中是这样说明这个函数的
S.format(*args, **kwargs) -> str
Return a formatted version of S, using substitutions from args and kwargs.The substitutions are identified by braces ('{' and '}').
直译过来就是返回一个使用参数与kwargs替换后格式化的S,替换被{{}}中的。(英语水平有限,翻译个大概,各位大神可自行翻译)

直接替换
str='{0},{1}'
test = str.format('aa','bb')
print(test)
print(str)

输出:aa,bb
{0},{1}

指定替换
str='{Name},{age}'
test = str.format(Name='Li',age='18')
print(test)
print(str)

输出:Li,18
{Name},{age}

使用列表替换
list = ['a','b',]
list1 = ['c','d',]
str='{0[0]},{1[1]}'
test = str.format(list,list1)
print(test)

输出:a,d
此测试程序,使用的两个列表替换str中的值,并使用了数组下标的方式{0[0]}取的是list列表中的第一个元素,{1[1]}取的是列表list1中第二个元素故输出a,b

格式限定

^、<、>分别是居中、左对齐、右对齐,后面带宽度,示例如下:
center='{:1^6}'
test = center.format('abc')
print(test)
left='{:2>6}'
test = left.format('abc')
print(test)
right='{:3<6}'
test = right.format('abc')
print(test)

输出:
1abc11
222abc
abc333

精度与其他类型
b、d、o、x分别是二进制、十进制、八进制、十六进制,示例如下:
str='{:.3f}'
test = str.format(3.1415926)
print(test)
test = '{:b}'.format(20)
print(test)
test = '{:o}'.format(20)
print(test)
test = '{:d}'.format(20)
print(test)
test = '{:x}'.format(20)
print(test)

输出:
3.142 #不仅保存了后三位还进行了四舍五入
10100 #二进制
24 #八进制
20 #十进制
14 #16进制

使用‘,’号作为数字的分割
test = '{:,}'.format(2147483647)
print(test)

输出:
2,147,483,647
10 isalpha(self)方法,判断字符串中的字符是否为同一类型,Bool类型
str='adc'
test = str.isalpha()
print(test)
str1='123adc'
test = str1.isalpha()
print(test)

用户喜欢...

使用 Micro Python 快速开发基于实时微控制器的应用程序

实时嵌入式系统变得非常复杂,不仅要深入了解复杂的 32 位微控制器,还要了解传感器、算法、因特网协议以及各种不同的终端用户应用。随着开发周期缩短和功能增多,开发团队需要设法加...


盘点·GitHub最著名的20个Python机器学习项目

开源是技术创新和快速发展的核心。这篇文章向你展示Python机器学习开源项目以及在分析过程中发现的非常有趣的见解和趋势。 我们分析了GitHub上的前20名Python机器学习项目,发现scikit-Lear...


Python基础语法-常量与变量

Python是一门强类型的动态语言。 字面常量,变量没有类型,变量只是在特定的时间指向特定的对象而已,变量所指向的对象是有类型的。 变量:变量在赋值时被创建,它可以是任何对象的引...


英国伯明翰大学团队使用Theano,Python,PYNQ和Zynq开发定点Deep Recurrent神经网络

可编程逻辑(PLD)是由一种通用的集成电路产生的,逻辑功能按照用户对器件编程来确定,用户可以自行编程把数字系统集成在PLD中。经过多年的发展,可编程逻辑器件由70年代的可编程逻辑阵...


【活动】《MicroPython入门指南》正式出版了,进微信群一起交流!

第一本专门介绍MicroPython的中文图书《MicroPython入门指南》由电子工业出版社正式出版了。 《MicroPython入门指南》 作者:邵子扬 MicroPython是近年开源社区中最热门的项目之一,它功能强大,使...


Python Web 开发框架 Django 2.0 发布

流行 Python Web 开发框架 Django 释出了 2.0 版本。主要变化包括:停止支持 Python 2 系列,Django 1.11.x 是支持 Python 2.7 的最后版本,Django 2.0 支持 Python 3.4、3.5 和 3.6,其中 Python 3.4 将于 2019 年 3...


机器学习:朴素贝叶斯--python

今天介绍机器学习中一种基于概率的常见的分类方法,朴素贝叶斯,之前介绍的KNN, decision tree 等方法是一种 hard decision,因为这些分类器的输出只有0 或者 1,朴素贝叶斯方法输出的是某一类...


机器学习:决策树--python

今天,我们介绍机器学习里比较常用的一种分类算法,决策树。决策树是对人类认知识别的一种模拟,给你一堆看似杂乱无章的数据,如何用尽可能少的特征,对这些数据进行有效的分类。...


Vivado中IP的使用方法

1、ISE和Vivado中IP核生成的区别即对应关系: 其中.ngc文件为可综合文件,ucf为约束文件。对于IP的仿真,在ISE下要调用XilinxCoreLib这个仿真库,而在Vivado中,生成IP的过程会生成仿真要用到的文...


PYNQ 用Python运行FPGA

PYNQ介绍 PYNQ全称为Python Productivity for Zynq,即在原有Zynq架构的基础上,添加了对python的支持。Zynq是赛灵思公司推出的行业第一个可扩展处理平台系列,在芯片中集成了ARM处理器和FPGA可编程逻...


使用CircuitPython开发板简化基于ARM®Cortex®-M0 +的物联网嵌入式设计

许多嵌入式应用使用先进的MCU,但只需要基本的硬件控制功能,而不需要高级嵌入式设计的硬实时要求。开发商和制造商经常沉浸在硬件设计,C / C ++编程和实时操作系统的细节中。幸运的是,...


python的位置参数、默认参数、关键字参数、可变参数区别

一、位置参数 调用函数时根据函数定义的参数位置来传递参数。 #!/usr/bin/env python # coding=utf-8 def print_hello(name, sex): sex_dict = {1: u'先生', 2: u'女士'} print 'hello %s %s, welcome to python world!' %(name, sex...


机器学习工具:Python 和 Numpy入门

写在前头 我们一般都是从C语言开始学起的,后来发现C语言不能满足我们快速开发的需求,因为它的API使用起来不很方便,还有就是有些功能亟待扩展,这时候我们很多人选择了C++或Java,C...


Python并行处理

原文:Parallel Processing in Python  作者:Frank Hofmann  翻译:Diwei 简介 当你在机器上启动某个程序时,它只是在自己的“bubble”里面运行,这个气泡的作用就是用来将同一时刻运行的所有程序进...


使用CircuitPython开发板简化基于ARM®Cortex®-M0 +的物联网嵌入式设计

许多嵌入式应用使用高级MCU,但只需要基本的硬件控制功能,而不需要高级嵌入式设计的硬实时要求。开发商和制造商经常沉浸在硬件设计,C / C ++编程和实时操作系统的细节中。幸运的是,有...


Python开发者必备6个基本库

原文:6 essential libraries for every Python developer  作者:Serdar Yegulalp  翻译:Peter 译者注:无论你是想快速入手Python还是想为Python应用程序构建本地UI,亦或者对Python代码进行优化,本文列举的...