字符串函数

python 基础数据类型之str

回眸只為那壹抹淺笑 提交于 2020-03-01 11:37:29
1、字符串去除空格 # S.strip(self, chars=None) #去除字符串两端空格 # S.lstrip(self, chars=None) #去除字符串左端空格 # S.rstrip(self, chars=None) #去除字符串右端空格 2、字符串中的大小写转换 # S.lower(self) #全转换为小写 # S.upper(self) #全转换为大写 # S.swapcase(self) #大小写互换 # S.capitalize(self) #只有字符串首字母大写,其余都小写 # S.title(self) #单词首字母转换为大写 3、字符串查找与替换 # S.find(self, sub, start=None, end=None) 从左边查找字符串第一位置,找不到返回-1,找到返回索引位置 # S.index(self, sub, start=None, end=None) 从左边查找字符串第一位置,找不到报错,找到返回索引位置 # S.rfind(self, sub, start=None, end=None) 从右边开始查找字符串第一位置,找不到返回-1,找到返回索引位置 # S.rindex(self, sub, start=None, end=None) 从右边查找字符串第一位置,找不到报错,找到返回索引位置 # S.count(substr

8. 字符串转换整数 (atoi)

坚强是说给别人听的谎言 提交于 2020-03-01 11:00:43
请你来实现一个 atoi 函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。 当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。 该字符串除了有效的整数部分之后也可能会存在多余的字符,这些字符可以被忽略,它们对于函数不应该造成影响。 注意:假如该字符串中的第一个非空格字符不是一个有效整数字符、字符串为空或字符串仅包含空白字符时,则你的函数不需要进行转换。 在任何情况下,若函数不能进行有效的转换时,请返回 0。 说明: 假设我们的环境只能存储 32 位大小的有符号整数,那么其数值范围为 [−231, 231 − 1]。如果数值超过这个范围,请返回 INT_MAX (231 − 1) 或 INT_MIN (−231) 。 示例 1: 输入: “42” 输出: 42 示例 2: 输入: " -42" 输出: -42 解释: 第一个非空白字符为 ‘-’, 它是一个负号。 我们尽可能将负号与后面所有连续出现的数字组合起来,最后得到 -42 。 示例 3: 输入: “4193 with words” 输出: 4193 解释: 转换截止于数字 ‘3’ ,因为它的下一个字符不为数字。 示例 4: 输入

来自python的【数字Number总结/Math数字函数】

こ雲淡風輕ζ 提交于 2020-03-01 10:42:48
Number数字 在python的文档中,几个注意点: Math 模块 不支持复数的函数 ,复数的函数是使用 cmath 来进行计算。所以绝大部都是不支持复数的。 在math模块下,除非显示的标注,否则返回 浮点数 . number 定义 number用于定义数据,并且数据是不允许改变的。只能够重新开辟 内存空间 。 number是不可变数据。str也是不可变数据。 变量被赋值的时候才会被创建 删除变量 del var1,varr2 ,可以同时删除多个,会删除内存空间,后续用到的将not defined 数值类型 整型(int) :无小数点,可正可负,也可以用十六进制、八进制、二进制来表示整数 浮点型(float) :整数和小数组成,可以是科学计数法 复数(complex) :实数和虚数组成, 复数的实部和虚部均是浮点数 。a+bj 或 complex(a,b) 在Python3中无Long型,python2,会有范围划分,并且long型数据带有后缀 L ,是将long整合到int类型中,当超过之后自动换算成高精度。 在很多语言中是有:整数分为 short 、int 、long、; 浮点数分为 float double # 2 8 16 进制表示int类型整数 print ( 0xA0f ) #2527 print ( type ( 0xA0f ) ) #<class int>

JavaScript中的一些特殊用法(二)

∥☆過路亽.° 提交于 2020-03-01 09:37:32
1. 非数值类型转数值 使用Number()转换时: undefined会转为NaN 如果字符串以0开始,浏览器会忽略前导0,不会按照八进制进行转换 如果字符串以0x开始,浏览器会按照十六进制转化为十进制返回 如果字符串有字符,除( + , - , . )外都会转为NaN,十六进制时,字符串包含任何非数字字符都返回NaN 如果是对象转换,则对象先使用valueof(),然后按照规则转换。如果无valueOf方法,则调用toString方法,再转换。 使用parseInt()转换时: parseInt会忽略前导空格,直到第一个非空字符开始解析,如果为非数字或正负号,则返回NaN。如果为数字则一直解析到第一个非数字为止。注:在parseInt中小数点不是有效的数字字符 parseInt能识别十进制,八进制和十六进制,但是在解析八进制时,ECMAScript 3 和ECMAScript 5存在分歧,ECMAScript 3会将070转化为56,但是ECMAScript 5会转换为70。 使用parseInt的第二个参数 var num1 = parseInt("10",2); //2 按二进制解析 var num2 = parseInt("10",8); //8 按八进制解析 var num3 = parseInt("10",10); //10 按十进制解析 var num4 =

东华OJ 基础题 70 日期

血红的双手。 提交于 2020-03-01 07:47:17
问题描述 : 输入星期日到星期六的英文缩写(Sun,Mon,Tue,Wed,Thu,Fri,Sat),输出其对应的完整单词。 输入说明 : 你的程序需要从标准输入设备(通常为键盘)中读入多组测试数据。每行输入相关单词,在行首和行尾没有多余的空格。 输出说明 : 对每组测试数据,你的程序需要向标准输出设备(通常为启动该程序的文本终端,例如你在Windows中启动该程序所用的命令行终端)依次输出从标准输入设备中读入的每一组测试数据对应的结果。所有数据前后没有多余的空行,两组数据之间也没有多余的空行。每组输出数据由一行组成,该行为该英文单词的全称。 输入范例 : Sun Sat 输出范例: Sunday Saturday 总结 1.这个题比较简单,我这里主要使用了一个string函数 里面的strncmp(字符串1,字符串,n)``` 功能:将字符串1中最多n个字符与字符串2进行比较; 两者相等,返回值为0;字符串1大于字符串2,返回值为一正整数;否则,为一负整数。 2.加油!!! #include<stdio.h> #include<string.h> int main(){ char str[101]; while(gets(str)){ if(strncmp("Monday",str,3)==0) printf("Monday\n"); if(strncmp("Tuesday"

Python基本数据类型

馋奶兔 提交于 2020-03-01 07:37:31
一.python基本数据类型 1. int ==> 整数. 主要用来进行数学运算 2. str ==> 字符串, 可以保存少量数据并进行相应的操作 3. bool==>判断真假, True, False 4. list==> 存储大量数据.用[ ]表示 5. tuple=> 元组, 不可以发生改变 用( )表示 6. dict==> 字典, 保存键值对, 一样可以保存大量数据 7. set==> 集合, 保存大量数据. 不可以重复. 其实就是不保存value的dict 二. 整数(int) 在python3中所有的整数都是int类型. 但在python2中如果数据量比较大. 会使用long类型. 在python3中不存在long类型 整数可以进行的操作: bit_length(). 计算整数在内存中占用的二进制码的长度 三. 布尔值(bool) 取值只有True, False. bool值没有操作. 转换问题: str => int int(str) int => str str(int) int => bool bool(int). 0是False 非0是True bool=>int int(bool) True是1, False是0 str => bool bool(str) 空字符串是False, 不空是True bool => str str(bool)

js中比较运算符"=="和”===“的区别

风流意气都作罢 提交于 2020-03-01 05:55:02
刚学习接触js的时候我们会有些疑惑。 和 = 这两者有什么区别,他们又是如何进行比较的? 下面谈谈我对他们的理解: 区别: “==”, 两边值类型不同的时候,要先进行类型转换,再比较。 “===”,不做类型转换,类型不同的一定不等。 “==”的比较规则: 如果两个值类型不同,他们可能相等。根据以下规则进行类型转换再比较: 1.如果一个是null、一个是undefined,那么相等。 2.如果一个是字符串,一个是数值,把字符串转换成数值再进行比较。 3.如果任一值是 true,把它转换成 1 再比较;如果任一值是 false,把它转换成 0 再比较。 4.如果一个是对象,另一个是数值或字符串,把对象转换成基础类型的值再比较。对象转换成基础类型,利用它的toString或者valueOf方法。 js核心内置类,会尝试valueOf先于toString; “===”的比较规则: 1、如果类型不同,就不相等。 2、如果两个都是数值,并且是同一个值,那么相等。 3、如果两个都是字符串,每个位置的字符都一样,那么相等;否则不相等 。 4、如果两个值都是true,或者都是false,那么相等。 5、如果两个值都引用同一个对象或函数,那么相等;否则不相等。 6、如果两个值都是null,或者都是undefined,那么相等。 来源: CSDN 作者: weixin_46437695 链接:

Format和FormatDateTime用法

試著忘記壹切 提交于 2020-03-01 05:54:22
Delphi format的用法 一、Format函数的用法 function Format(const Format: string; const Args: array of const): string; overload; 事实上Format方法有两个种形式,另外一种是三个参数的,主要区别在于它是线程安全的,但并不多用,所以这里只对第一个介绍: function Format(const Format: string; const Args: array of const): string; overload; Format参数是一个格式字符串,用于格式化Args里面的值的。Args又是什么呢,它是一个变体数组,即它里面可以有多个参数,而且每个参数可以不同。 如以下例子: Format('my name is %6s',['wind']); 返回后就是 my name is wind 现在来看Format参数的详细情况: Format里面可以写普通的字符串,比如'my name is' 但有些格式指令字符具有特殊意义,比如"%6s" 格式指令具有以下的形式: "%" [index ":"] ["-"] [width] ["." prec] type 它是以"%"开始,而以type结束,type表示一个具体的类型。中间是用来格式化type类型的指令字符,是可选的。

JavaScript学习笔记(1)---基础语法

半世苍凉 提交于 2020-02-29 23:45:38
JavaScript:基础语法 注释 JavaScript的语法和Java语言类似,每个语句以 ; 结束,语句块用 {...} 。但是,JavaScript并不强制要求在每个语句的结尾加;浏览器中负责执行JavaScript代码的引擎会自动在每个语句的结尾补上;。JavaScript严格区分大小写,如果弄错了大小写,程序将报错或者运行不正常。 注释: // 这是一行注释 alert('love qinjiang'); // 这也是注释 /* 从这里开始是块注释 仍然是注释 仍然是注释 注释结束 */ 变量 变量的概念基本上和小学的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。 变量在JavaScript中就是用一个变量名表示,变量名是大小写英文、数字、$和_的组合,且 不能用数字开头 。变量名也不能是 JavaScript的关键字 ,如if、while等。申明一个变量用var语句,比如: var a; // 申明了变量a,此时a的值为undefined var $b = 1; // 申明了变量$b,同时给$b赋值,此时$b的值为1 var s_007 = '007'; // s_007是一个字符串 var Answer = true; // Answer是一个布尔值true var t = null; // t的值是null

字符串格式化format print

我们两清 提交于 2020-02-29 22:12:57
博客简介 在Python中给字符串格式化有两个重要函数——str.format() && print( ), 大多数的 Python 代码仍然使用 % 操作符,随着Python向前发展,这种旧式的格式化最终会从该语言中移除, 而str.format()将会得到广发应用,在这节我们将会介绍二者的详细用法: 转化字符串str()和repr()方法 format方法详解 print方法详解 转化字符串str()和repr()方法 字符串在读入,输出时广泛应用。如果你想要将非字符串转(例如数字)化成字符串,那么有两种发法实现: str(): 函数返回一个用户易读的表达形式 repr(): 产生一个解释器易读的表达形式,可以转义字符串中的特殊字符 举例: #coding=UTF-8 print ( str ( 1 / 7 ) ) print ( repr ( 1 / 7 ) ) ''' 0.14285714285714285 0.14285714285714285 ''' print ( str ( "Hello world!" ) ) print ( repr ( "Hello world!\n" ) ) ''' Hello world! Hello world! 'Hello world!\n' ''' for x in range ( 0 , 11 ) : print ( repr (