phfb.net
当前位置:首页 >> python分割数字 >>

python分割数字

你可以将数字转换为字符串,然后遍历字符串并将每个字符转换为整数:>>> [int(char) for char in str(634)][6, 3, 4]使用map():>>> map(int, str(634)) # Python 2[6, 3, 4]>>> list(map(int, str(634))) # Python 3[6, 3, 4]

def split(num): if isinstance(num, int) or isinstance(num, float): num = str(num) res = num.split(".")[0] if len(res)<5: print "%s is less than ten thousand." % num else: print "The ten thousand bit number of %s is %s." % (num, res[-5:-4]) else:

#使用os库 def split_num(file): import os return os.path.splitext(file)[0] #使用内置函数分割文件名 split_num('42424242.jpg') #或者 单行代码 import os os.path.splitext('42424242.jpg')[0]#结果# 42424242这种写法适用普遍性比较高,比如 '42424242.jpg' 这样 文件名比较长的.

你看看下面的代码行不行,你的括号是全角的,所以我就按全角的写了 import re s = '(-90)/(0)/45/-45/(-30)/60' rt = re.findall('(-*\d+)', s) nl = [n[1:-1] for n in rt] print(nl)# 输出 ['-90', '0', '-30']# 以上是括号的先答一半 明天再答另一半

这个得看你怎么分割,列表直接lst[1:]这样的形式切割即可,需要麻烦吧问题描述清楚.

题目不明,如果要求输出格式1,字符串2,以最小值为起点min(a, b),结尾为最大值3,a可能大于等于b 那么,需要用到字符串的乘法,即"+" * 3 == "+++" 假定b > a,那么就是"a" + " " * (b - a - 1) + "b"

# -*- coding: utf-8 -*-# 1.txt 改成你自己的文件print [ map(int,line.strip().split()) for line in open('1.txt').readlines() if len(line.strip().split())>1]

s = "speed=200, dst=300;" s.split("dst=")[1][:-1] 用dst=分割字符串得到"speed=200, "和"300;" 然后去掉分号

不用,加单引号表示是一个字符串

line = input('Please input number:')l=[]for i in line: l.append(int(i))for i in range(len(l)): for j in range(i): if l[i]>l[j]: l[i] =l[i]+l[j] l[j] = l[i] - l[j] l[i] = l[i] - l[j]for i in l: print(i,end=' ')

网站首页 | 网站地图
All rights reserved Powered by www.phfb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com