python数字大小写转换代码_【经验分享】20个Python代码段,好用到哭!
Python是一种非BS编程语言。设计简单和易读性是它广受欢迎的两大原因。正如Python的宗旨:美丽胜于丑陋,显式胜于隐式。
记住一些帮助提高编码设计的常用小诀窍是有用的。在必要时刻,这些小诀窍能够减少你上网查Stack Overflow的麻烦。而且它们会在每日编程练习中助你一臂之力。
1、反转字符串
以下代码使用Python切片操作来反转字符串。
# Reversing a string using slicing
my_string = "ABCDE"reversed_string = my_string[::-1] print(reversed_string) # Output# EDCBA
2、使用标题类(首字母大写)
以下代码可用于将字符串转换为标题类。这是通过使用字符串类中的title()方法来完成。
my_string = "my name is chaitanya baweja"
# using the title() function of string classnew_string = my_string.title()
print(new_string) # Output# My Name Is Chaitanya Baweja
3、查找字符串的唯一要素
以下代码可用于查找字符串中所有的唯一要素。我们使用其属性,其中一套字符串中的所有要素都是唯一的。
my_string = "aavvccccddddeee"
# converting the string to a settemp_set = set(my_string) # stitching set into a string using joinnew_string = ''.join(temp_set)
print(new_string)
4、输出 n次字符串或列表
你可以对字符串或列表使用乘法(*)。如此一来,可以按照需求将它们任意倍增。
n = 3 # number of repetitions
my_string = "abcd" my_list = [1,2,3] print(my_string*n) # abcdabcdabcd
print(my_list*n)# [1,2,3,1,2,3,1,2,3]import streamlit as st
一个有趣的用例是定义一个具有恒定值的列表,假设为零。
n = 4my_list = [0]*n # n denotes the length of the required list# [0, 0, 0, 0]
5、列表解析
在其他列表的基础上,列表解析为创建列表提供一种优雅的方式。
以下代码通过将旧列表的每个对象乘两次,创建一个新的列表。
# Multiplying each element in a list by 2
original_list = [1,2,3,4]
new_list = [2*x for x in original_list] print(new_list)# [2,4,6,8]
6、两个变量之间的交换值
Python可以十分简单地交换两个变量间的值,无需使用第三个变量。
a = 1b = 2 a, b = b, a print(a) # 2print(b) # 1
7、将字符串拆分成子字符串列表
通过使用.split()方法,可以将字符串分成子字符串列表。还可以将想拆分的分隔符作为参数传递。
string_1 = "My name is Chaitanya Baweja"string_2 = "sample/ string 2"
# default separator ' 'print(string_1.split())# ['My', 'name', 'is', 'Chaitanya', 'Baweja'] # defining separator as '/'print(string_2.split('/'))# ['sample', ' string 2']
8、将字符串列表整合成单个字符串
join()方法将字符串列表整合成单个字符串。在下面的例子中,使用comma分隔符将它们分开。
list_of_strings = ['My', 'name', 'is', 'Chaitanya', 'Baweja'] # Using join with the comma separatorprint(','.join(list_of_strings)) # Output# My,name,is,Chaitanya,Baweja
9、检查给定字符串是否是回文(Palindrome)
反转字符串已经在上文中讨论过。因此,回文成为Python中一个简单的程序。
my_string = "abcba" m if my_string == my_string[::-1]: print("palindrome")else: print("not palindrome") # Output# palindrome
10、列表的要素频率
有多种方式都可以完成这项任务,而我最喜欢用Python的Counter 类。Python计数器追踪每个要素的频率,Counter()反馈回一个字典,其中要素是键,频率是值。
也使用most_common()功能来获得列表中的most_frequent element。
# finding frequency of each element in a listfrom collections import Counter
my_list = ['a','a','b','b','b','c','d','d','d','d','d']count = Counter(my_list) # defining a counter object
print(count) # Of all elements# Counter({'d': 5, 'b': 3, 'a': 2, 'c': 1})
print(count['b']) # of individual element# 3
print(count.most_common(1)) # most frequent element# [('d', 5)]
11、查找两个字符串是否为anagrams
Counter类的一个有趣应用是查找anagrams。
anagrams指将不同的词或词语的字母重新排序而构成的新词或新词语。
如果两个字符串的counter对象相等,那它们就是anagrams。
From collections import Counter
str_1, str_2, str_3 = "acbde", "abced", "abcda"cnt_1, cnt_2, cnt_3 = Counter(str_1), Counter(str_2), Counter(str_3) if cnt_1 == cnt_2: print('1 and 2 anagram')if cnt_1 == cnt_3: print('1 and 3 anagram')
12、使用try-except-else块
通过使用try/except块,Python 中的错误处理得以轻松解决。在该块添加else语句可能会有用。当try块中无异常情况,则运行正常。
如果要运行某些程序,使用 finally,无需考虑异常情况。
a, b = 1,0 try: print(a/b) # exception raised when b is 0except ZeroDivisionError: print("division by zero")else: print("no exceptions raised")finally: print("Run this always")
13、使用列举获取索引和值对
以下脚本使用列举来迭代列表中的值及其索引。
my_list = ['a', 'b', 'c', 'd', 'e'] for index, value in enumerate(my_list): print('{0}: {1}'.format(index, value)) # 0: a# 1: b# 2: c# 3: d# 4: e
14、检查对象的内存使用
以下脚本可用来检查对象的内存使用。
import sys
num = 21
print(sys.getsizeof(num)) # In Python 2, 24# In Python 3, 28
15、合并两个字典
在Python 2 中,使用update()方法合并两个字典,而Python3.5 使操作过程更简单。
在给定脚本中,两个字典进行合并。我们使用了第二个字典中的值,以免出现交叉的情况。
dict_1 = {'apple': 9, 'banana': 6}
dict_2 = {'banana': 4, 'orange': 8}
combined_dict = {**dict_1, **dict_2} print(combined_dict)# Output# {'apple': 9, 'banana': 4, 'orange': 8}
16、执行一段代码所需时间
下面的代码使用time 软件库计算执行一段代码所花费的时间。
import time
start_time = time.time()# Code to check followsa, b = 1,2c = a+ b# Code to check endsend_time = time.time()time_taken_in_micro = (end_time- start_time)*(10**6)
print(" Time taken in micro_seconds: {0} ms").format(time_taken_in_micro)
17、列表清单扁平化
有时你不确定列表的嵌套深度,而且只想全部要素在单个平面列表中。
可以通过以下方式获得:
from iteration_utilities import deepflatten # if you only have one depth nested_list, use thisdef flatten(l): return [item for sublist in l for item in sublist]
l = [[1,2,3],[3]]print(flatten(l))# [1, 2, 3, 3] # if you don't know how deep the list is nestedl = [[1,2,3],[4,[5],[6,7]],[8,[9,[10]]]]
print(list(deepflatten(l, depth=3)))# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
若有正确格式化的数组,Numpy扁平化是更佳选择。
18、 列表取样
通过使用random软件库,以下代码从给定的列表中生成了n个随机样本。
import random
my_list = ['a', 'b', 'c', 'd', 'e']num_samples = 2 samples = random.sample(my_list,num_samples)print(samples)# [ 'a', 'e'] this will have any 2 random values
强烈推荐使用secrets软件库生成用于加密的随机样本。
以下代码仅限用于Python 3。
import secrets # imports secure module.secure_random = secrets.SystemRandom() # creates a secure random object.
my_list = ['a','b','c','d','e']num_samples = 2 samples = secure_random.sample(my_list, num_samples) print(samples)# [ 'e', 'd'] this will have any 2 random values
19、数字化
以下代码将一个整数转换为数字列表。
num = 123456
# using maplist_of_digits = list(map(int, str(num)))
print(list_of_digits) # [1, 2, 3, 4, 5, 6]
# using list comprehension
list_of_digits = [int(x) for x in str(num)] print(list_of_digits)# [1, 2, 3, 4, 5, 6]
20、 检查唯一性
以下函数将检查一个列表中的所有要素是否唯一。
def unique(l): if len(l)==len(set(l)): print("All elements are unique") else: print("List has duplicates")
unique([1,2,3,4])# All elements are unique
unique([1,1,2,3])# List has duplicates
成长离不开与优秀的伙伴共同学习,如果你需要好的学习环境,好的学习资源,项目教程,零基础学习,这里欢迎每一位热爱Python的小伙伴,点击:Python学习圈
python数字大小写转换代码_【经验分享】20个Python代码段,好用到哭!相关推荐
- python数字大小写转换代码_用python实现把数字人民币金额转换成大写的脚本程序...
# -*- coding: utf-8 -*- def Num2MoneyFormat( change_number ): """ .转换数字为大写货币格式( forma ...
- 20个python代码_有用的20个python代码段(4)
有用的20个python代码段(4): 1.使用列举获取索引和值对 以下脚本使用列举来迭代列表中的值及其索引.my_list = ['a', 'b', 'c', 'd', 'e'] for index ...
- 自学python都需要哪些书-【经验分享】自学Python的学习顺序!附学习资料
自学Python要按照什么样的学习顺序?首先要有一个详尽的学习大纲,对于学习Python的各种知识点要安排的详略得当,做到由易到难,循序渐进,才能长久的坚持学下去.除了基础的理论知识,项目实战也是自学 ...
- python自动化办公实例展示_原创的20个Python自动化案例,一口一个,高效办公!...
=== 欢迎关注我的公众号:早起Python === 导读 大家好,自从4月底发布第一篇Python办公自动化办公系列文章以来,目前已经马不停蹄的更新了20个案例,累计阅读超10W+,为了方便大家阅读 ...
- C#、winfrom设置金额数字大小写转换
C#.winfrom金额数字大小写转换 作者:张国军_Suger 开发工具与关键技术:Visual Studio 2015.C#..NET.winfrom 很多时候我们比如金额就需要对数字的小写转换成 ...
- python人工智能方向面试准备_高薪直通车丨人工智能+Python面试经验分享(西安**思数据)...
原标题:高薪直通车丨人工智能+Python面试经验分享(西安**思数据) 高薪直通车 python面试经验分享(西安**思数据 ) 高薪直通车是西安校区独家打造,用于分享西安市场企业面试需求,直击面试 ...
- python美元汇率兑换程序代码_还可以这样玩?用Python完成一个在线汇率转换小程序...
原标题:还可以这样玩?用Python完成一个在线汇率转换小程序 大家好,小数在这里给大家拜个早年啦 今天给大家分享的是用Python完成一个在线汇率转换小程序,是基于一个持续更新的汇率网站实现的,让我 ...
- python语言表白超炫图形_经验分享 篇二:三分钟教你用Excel制作各种尺寸、底色的证件照...
经验分享 篇二:三分钟教你用Excel制作各种尺寸.底色的证件照 2018-12-29 07:00:00 654点赞 7174收藏 245评论 一.前言 继上一篇用PPT制作了证件照以后 有的值友反应 ...
- python数字形式转换_python将字母转化为数字实例方法
python将字母转化为数字实例方法 python如何将字母转化为数字? 将英文字母转成数字: 转换 ord('F') 反转 chr(70) python ord() 函数 是 chr() 函数(对于 ...
最新文章
- 后宫佳丽三千,皇后只有一个
- 注册与验证码php源代码,PHP验证码处理源代码
- JetsonXavier/Tx2性能测试比对
- centos7标准版命令界面和图形界面相互切换
- SAGPool图分类
- 二叉搜索树中第k大元素_二叉搜索树中第K个最小元素
- python 中判断是不是通过break;跳出循环(一分钟读懂)
- “再见,Linux!”
- 最近一段时间的流水帐。
- linux 下生成中文pdf,Linux itex pdf生成中文不显示
- 记一次LeetCode中文版打不开的情况
- 客户关系管理软件的作用是什么?
- Ruby在Windows下安装
- RHEL7安装配置FTP服务
- hadoop原理示意图
- border属性的三要素
- 转:著名的100个管理定律点评8 - 竞争决胜的智慧与策略
- 联想昭阳E43闪屏|屏幕有亮线|问题交流QQ群群号
- rtsp直播流转m3u8
- 应用回归分析(知识点整理)(四)——SPSS处理自相关(序列相关)
热门文章
- Collection,List,ArrayList,LinkedList集合
- 【IDEA 教程系列第 15 篇】idea 上下左右移动光标的快捷键
- Access中实现GroupConcat效果
- PBOC代码回顾(1)
- 解析html:Xpath快速了解使用
- S7-200 smart编程软件官方下载路径
- 利用软raid程序来配置实现“RAID1+0”阵列
- 工作六年的主管对网投的建议
- web自动化如何在不同浏览器运行_您如何使用Selenium来计算自动化测试的投资回报率?...
- css边框设置阴影样式