python字符串

Python基础02 条件、循环及其他语句

对着背影说爱祢 提交于 2019-11-26 11:07:27
描述   Python是一种面向对象的解释性高级编程语言。print、import语句、赋值语句、条件语句和循环语句等都是包含对象的表达式。 1、print   print可以打印一个表达式或者多个用逗号分隔开的表达式。表达式式要么是字符串,要么就被自动转换为字符串。   print目前其实是一个函数: print(dir(print()))   print函数返回值是 NoneType?执行以下代码均会出现 error. list(print('age', 2)) # TypeError: 'NoneType' object is not iterable len(print('age', 2)) # TypeError: object of type 'NoneType' has no len() 笔记:    1、print打印多个表达式,不同表达式之间用逗号分隔,则是默认分隔符为空格。如果需要,可以通过属性 sep='_' 自定义分隔符。    2、不同表达式通过 + 连接之后的打印结果将没有空格作为分隔符。    3、print默认结束字符串为换行符。如果需要,可以通过属性 end=‘ ’ 自定义空字符串为结束字符串。 2、import语句   执行import语句,可以导入整个模块,也可以导入模块中的特定对象。 # 导入math整个模块 # import 模块1

python中的函数

空扰寡人 提交于 2019-11-26 08:24:07
1. 描述:count() Python count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。 语法 count()方法语法: str.count(sub, start= 0,end=len(string)) str.count(sub,开始位置,结束位置) 参数 sub – 搜索的子字符串 start – 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。 end – 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。 返回值 该方法返回子字符串在字符串中出现的次数。 2. set() 描述 set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。 语法 class set([iterable]) 参数说明: iterable – 可迭代对象对象; 返回值 返回新的集合对象。 应用示例: x = set('runoob') y = set('google') x, y=(set(['b', 'r', 'u', 'o', 'n']), set(['e', 'o', 'g', 'l'])) # 重复的被删除 =x & y # 交集 set(['o']) x | y # 并集 set(['b', 'e', 'g', 'l', 'o', 'n', 'r',

leetcode 43:字符串相乘(python)

别来无恙 提交于 2019-11-26 06:56:02
题目 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 示例 1: 输入: num1 = “2”, num2 = “3” 输出: “6” 示例 2: 输入: num1 = “123”, num2 = “456” 输出: “56088” 说明: num1 和 num2 的长度小于110。 num1 和 num2 只包含数字 0-9。 num1 和 num2 均不以零开头,除非是数字 0 本身。 不能使用任何标准库的大数类型(比如 BigInteger)或直接将输入转换为整数来处理。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/multiply-strings 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 解法一(先乘再加) 思路 先计算两数任意两位到乘积,补上相应的0,再相加 代码 class Solution : def multiply ( self , num1 : str , num2 : str ) - > str : times = 1 while num1 != '' and num1 [ - 1 ] == '0' : times *= 10 num1 = num1 [ : - 1 ] while num2

leetcode--43. 字符串相乘

坚强是说给别人听的谎言 提交于 2019-11-26 06:55:08
题目:43. 字符串相乘 链接: https://leetcode-cn.com/problems/multiply-strings/description/ 模拟大整数乘法,给定的两个乘数为字符串格式。 python: def myMulti(num1,num2): if num2[0]=="0" or num1[0]=="0": return "0" res,add="",0 for i in range(len(num1)-1,-1,-1): temp=int(num1[i])*int(num2)+add res+=(str)(temp%10) add=temp//10 # num1.pop(-1) if add!=0: res+=(str)(add) return res[::-1] def myAdd(num1,num2): if num1[0]=="0": return str(num2) if num2[0]=="0": return str(num1) res,add="",0 i,j=len(num1)-1,len(num2)-1 while i>=0 and j>=0: temp=int(num1[i])+int(num2[j])+add res+=(str)(temp%10) add=temp//10 i-=1 j-=1 while i>=0: temp

Python C API的使用详解(一)

我们两清 提交于 2019-11-25 21:12:10
简介 介绍一下Python虚拟机的初始化及退出,Python基本数据类型的对象创建以及C和Python之间的数据类型互相转换。 Python虚拟机的初始化及退出 初始化Python虚拟机需要调用 Py_Initialize() 来实现。 Py_IsInitialized() 用于判断Python虚拟机初始化是否成功,True是成功,False是失败。 C/C++中调用Python之前必须先初始化虚拟机。 退出虚拟机的时候调用 Py_Finalize() 。 进程退出时要退出Python虚拟机。 实例: #include <stdio.h> #include <Python.h> using namespace std; int main() { // 初始化Python虚拟机 Py_Initialize(); // 判断Python虚拟机是否成功 if (Py_IsInitialized() == 0){ printf("fal to initialize Python\n"); return -1; } printf("server start\n"); // 退出Python虚拟机 Py_Finalize(); return 0; } 编译方式及参数: 下面是Python2的编译方式,Python3的话,只需要将Python的库路径改成Python3的即可 g++ -I/usr

python数据类型dict、list、str、tuple互换方法

时间秒杀一切 提交于 2019-11-25 20:43:00
在测试时候我们经常会碰到要把读取的数据转成自己想要类型,比如字典转字符串、字符串转列表等等。 下面通过例子介绍一下: 一、字典 转字符串:(不改变原始字典a的值) 转元组:(不改变原始字典a的值) 这里只把字典的key转过来,如果要把值转过来,这么写 B = tuple(a.values()) 转列表:(不改变原始字典a的值) 同样的用到values()方法来获取dict的值。 二、元组 转列表:(不改变原始元组a的值) 转字符串:(不改变原始元组a的值) 元组不能转成字典。 三、列表 转元组:(不改变原始列表a的值) 转字符串:(不改变原始列表a的值) 列表不能转成字典 四、字符串 转元组:(不改变原始字符串a的值) 转列表((不改变原始列表a的值)) 转字典(不改变原始字符串a的值) 通eval方法来把字符串转成可以用的表达式 来源: 51CTO 作者: niedongri 链接: https://blog.51cto.com/laomomo/2052924?source=drh