精华内容
下载资源
问答
  • 我对保留点和逗号很感兴趣,因为有些文件是美式数字(即3.14159)编写的,而有些文件是欧洲(德语)样式(即314159)编写的。在我希望有一个简单的解决方案,即没有任何for循环,没有生成器,产量或复杂函数。...

    我正在分析Python中的单词和数字。我只对数字感兴趣,即只对0到9、点(.)和逗号(,)感兴趣。我对保留点和逗号很感兴趣,因为有些文件是用美式数字(即3.14159)编写的,而有些文件是用欧洲(德语)样式(即314159)编写的。在

    我希望有一个简单的解决方案,即没有任何for循环,没有生成器,产量或复杂函数。使用正则表达式(RegularExpression,re)库是完全可以的,但是如果您能够解释回复功能()是这样做的,以便我们了解如何在以后需要时以不同的方式称呼它。在

    我的输入是一个混合了数字和字符的字符串。两个连续的数字总是由一个或多个字符隔开,而不是十进制字符。所需的输出应该是一个字符串列表,即每个提取的数字对应一个字符串。下面是一个例子,其中有三个数字要分开,即3.14、3、14和85.2

    输入示例:This Is3.14ATes t3,14 85.2

    期望输出:

    ^{pr2}$

    我很抱歉,如果这里已经有其他帖子,解决完全相同的问题。虽然我在这里搜索了很多类似的问题,但我能找到的最接近的问题是:

    Regular expression numbers with dots and commas,但是,由于输入和所需输出的格式不同,它并没有真正解决我的问题。提前谢谢你的帮助。在

    展开全文
  • 今天小编就为大家分享一篇Python实现按逗号分隔列表的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 通常金额前端展示每隔三位会用逗号隔开python原生实现了 x = 245433.4363 # 保留两位小数 str1 = format(x,"0.2f") print(str1,type(str1)) # 245433.44 <class 'str'> # 金额,隔开 str2 = format(x,",...

    通常金额前端展示每隔三位会用逗号隔开,python原生实现了

    x = 245433.4363
    
    # 保留两位小数
    str1 = format(x,"0.2f")
    print(str1,type(str1))  # 245433.44 <class 'str'>
    
    # 金额用,隔开
    str2 = format(x,",")
    print(str2,type(str2))  # 245,433.4363 <class 'str'>
    
    # 使用 e 的科学计数法
    str3 = format(x,"e")
    print(str3,type(str3))  # 2.454334e+05 <class 'str'>
    
    
    # 使用 E 的科学计数法
    str4 = format(x,"0.2E")
    print(str4,type(str4))  # 2.45E+05 <class 'str'>
    
    import re
    def formatNum(num):
        num=str(num)
        pattern=r'(\d+)(\d{3})((,\d{3})*)'
        while True:
            num,count=re.subn(pattern,r'\1,\2\3',num)
            if count==0:
                break
        return num
    if __name__=='__main__':
        print formatNum(1234455)
    
    def formatNum(num):
        num=str(num)
        result=''
        count=0
        for i in num[::-1]:
            count+=1
            result+=i
            if count%3==0:
                result+=',' 
        return result[::-1].strip(',')
    if __name__=='__main__':
        print formatNum(123445)
    

    ##数字金额转化大写

    mport re
    
    
    dict= {'1': '壹', '2': '贰', '3': '叁', '4': '肆', '5': '伍','6':'陆','7':'柒','8':'捌','9':'玖','0':'零'}
    
    
    dict1= {'0':'','1':'拾','2':'佰','3':'仟','4':'万','5':'万拾','6':'万百','7':'万千','8':'亿',
            '9':'亿拾','10':'亿佰','11':'亿仟','12':'亿万'}
    dict2={'0':'角','1':'分'}
    
    
    
    
    
    
    def deepDone(word,begin):
    
    
        index=word.find('零',begin)
    
    
        #处理 零元  这种特殊情况
        if(word=='零元'):
            return word
    
    
        if(index==-1):
    
    
            return word
        else:
            if(word[index+1]=='元'):
                word=word[0:index]+word[index:].replace(word[index], '', 1)
    
    
                return word
    
    
            #处理 大数字 拾万  百万的情况
            if(word[index+3]=='零'):
                word=word[0:index]+word[index:].replace(word[index:index+3],'',1)
    
    
                word=deepDone(word,index)
                return word
            if(word[index+2]!='零'):            #壹佰零拾玖元
                                                #壹佰零玖元
    
    
                word=word[0:index]+word[index:].replace(word[index+1],'',1)
    
    
                word=deepDone(word,index+1)
            else:
    
    
                word=word[0:index]+word[index:].replace(word[index:index+2],'',1)
                #壹千壹百零拾零元
    
    
                word=deepDone(word,index)
    
    
        return word
    
    
    '''
    除去多余的万字
    
    
    '''
    def deepDone2(word,key):
        word=word[::-1]
    
    
        index=word.find(key)
    
    
        if (index==-1):
            return word[::-1]
    
    
        word=word[0:index+1]+word[index+1:].replace(key,'',3)
    
    
        return word[::-1]
    
    
    
    
    def numtochn1(str_num):
        word='元'
        i=0
        for one in str_num[::-1]:
            num_dict=dict[one]         #数字大写
            word_dict=dict1[str(i)]     #单位大写
            word=word+word_dict+num_dict
            i+=1
        word=word[::-1]  #对word做进一步的调整
        word=deepDone(word,0) # 对word进下一步处理 ,0 为word 中的位置
        word=deepDone2(word,'万')  #对word进下一步处理,从后向前数,保留第一个 “万”字
        word=deepDone2(word,'亿')  #对word进下一步处理,从后向前数,保留第一个 “亿”字
        return  word
    
    
    def numtochn2(str_num):
        i=0
        word=''
        for one in str_num:
    
    
            num_dict=dict[one]
            word_dict=dict2[str(i)]
            if (num_dict=='零'):
                word_dict=''
                if i==1:
                    num_dict=''
            i+=1
            word=word+num_dict+word_dict
        return word
    
    
    def numtochn(num):
        word=''
        arr=[]
        str_num=str(num)
    
    
        postion=str_num.find(".")
        if((postion)==-1):   #没有 .  的情况
            word=numtochn1(str_num)
            word='人民币'+word+'整'
        else:
            arr=str_num.split(".",1)
    
    
            word=numtochn1(arr[0])
            if(arr[1]=='00'):
                word='人民币'+word+'整'
            else:
                word2=numtochn2(arr[1])
                word='人民币'+word+word2
        return word
    
    
    '''
    对输入 进行一些处理:防止 异常的输入
    
    
    形式应该是这样的: XXXX.XX
    
    
    '''
    
    
    def  MyInput():
        num=input("请输入您想转化的数字:\n")
        #pattern=re.compile(r'^(([0-9]+)|([0-9]+\.[0-9]{1,2}))$')
        pattern=re.compile(r'^[1-9]\d*(\.[0-9]{1,2})?$|^0(\.[0-9]{1,2})?$')
        # [1-9] 第一个数字为 1~9
        # \d *  然后 0~9 这些字符的 0个或者多个
        # (\.[0-9]{1,2})  小数点后面 一位 或者两位
        # ?  代表可选 或者不可选
        # |   或者
        # 匹配 0.01  0.98 这类的数字
        match=pattern.search(num)
        if match:
            print('result: ',num)
        else:
            print('重新输入你的数字形式应该是这样的: XXXX.XX:\n')
            return -1
        return num
    
    
    
    
    
    
    if __name__=='__main__':
        #num=input("请输入您想转化的数字:\n")
        num=MyInput()
        while((num==-1)):
            num=MyInput()
        print('你输入的数字为:',num)
        word=numtochn(num)
        print(word)
    
    展开全文
  • 此外,format 还可以保留特定位小数、金额用逗号隔开指数计数法来表示: x = 123456789.87654321 # 保留两位小数 r1 = format(x,"0.2f") print(r1) # 123456789.88 # 金额,隔开 r2 = format(x,",") print(r2...

    数字金额中通常会有每三位用逗号一隔开的表示,比如 123,456,789 可以通过 Python 中格式化 format(123456789,",") 函数直接实现。

    此外,format 还可以保留特定位小数、金额用逗号隔开、用指数计数法来表示:

    x = 123456789.87654321
    
    # 保留两位小数
    r1 = format(x,"0.2f")
    print(r1)
    # 123456789.88
    
    # 金额用,隔开
    r2 = format(x,",")
    print(r2)
    # 123,456,789.87654321
    
    # 使用 e 的科学计数法
    r3 = format(x,"e")
    print(r3)
    # 1.234568e+08
    
    # 使用 E 的科学计数法
    r4 = format(x,"0.2E")
    print(r4)
    # 1.23E+08
    
    展开全文
  • 参见英文答案 >How to convert a string list into an integer in python 6个我想将整数列表存储为模型中的字段.由于Django默认没有为此提供字段,因此我使用名为x的CommaSeparatedIntegerField来完成此操作.在我看来...

    参见英文答案 >

    How to convert a string list into an integer in python 6个

    我想将整数列表存储为模型中的字段.由于Django默认没有为此提供字段,因此我使用名为x的CommaSeparatedIntegerField来完成此操作.在我看来,然后我接受这个字符串并从中创建一个整数列表.当使用参数n创建模型实例时,我希望将x设置为length n,并将每个元素设置为零.

    这是模型:

    class Foo(models.Model):

    id = models.IntegerField(default = 0)

    x = models.CommaSeparatedIntegerField(max_length = 10)

    @classmethod

    def create(cls, _id, n):

    user = cls(id = _id)

    user.class_num_shown = '0,' * n

    然后我创建一个实例:

    f = Foo.create(1, 4)

    f.save()

    并从数据库加载它并将字符串转换为列表:

    f = Foo.objects.get(id = 1)

    x_string = f.x

    x_list = x_string.split(',')

    print x_list

    但这输出[u’0,0,0,0,’]而不是我想要的,这将是[0,0,0,0].如何实现我想要的输出?

    展开全文
  • Input comma separated elements (integers), and converts it ... 输入逗号分隔的元素(整数),并将其转换为Python中的列表。 Example: 例: Input: Enter comma separated integers: 10,20,30,40,50 Ou...
  • 关于输出用逗号分隔,最后一个输出不用逗号 的问题 水仙花的输出 for i in range(100,1000): I=str(i) if pow(eval(I[0]),3)+pow(eval(I[1]),3)+pow(eval(I[2]),3)==i: print(i,",",end="") # print("{}".format...
  • Python编程之按逗号分隔列表

    千次阅读 2019-03-26 10:15:15
    问题描述:按逗号分隔一个列表。 程序分析:列表的格式输出。 源代码: #!/usr/bin/python # -*- coding: UTF-8 -*- L = [10,20,30,40,50] s1 = ','.join(str(n) for n in L) print s1 输出结果如下: 10...
  • python2:以逗号结尾。 两个例子如下: &gt;&gt;&gt; a = [1, 2, 3, 4] # python3编译环境 &gt;&gt;&gt; for i in a: ... print(i, end=' ') 1 2 3 4 # python2编译环境 &gt;&...
  • 输入数据包含3个整数x,y,z,分别用逗号隔开输出 输出由小到大排序后的结果,空格隔开。 样例输入 2,1,3 样例输出 1 2 3 解答: //方法一:自己使用冒泡或选择排序来进行排序 public static void main...
  • Python语言程序设计》(9期) 2019年07月04日 10:00 - 2019年08月29日 23:30 练习4: 程序的控制结构 (第2周) 程序设计第4题 题目如下: 三位水仙花数 描述 "水仙花数"是指一个三位整数,其各位数字的3次方和等于该...
  • 如果想用逗号分隔: print(list,end=",") 但输出:a,b,c, 多了一个逗号 这时可以:print(",".join(str(i)for i in list1)) 在每个元素之间加入一个逗号,可以换成空格...
  • 2020.4.9输入和输出密码的两种方式像input中得到的输入数据的类型...第二种输出方式就是按照b站上面的教学视频看到的,用逗号来连接。这里的逗号起到的是什么作用我也不太清楚,不过password和a的类型都是string 是...
  • python 逗号分隔句子

    2020-03-08 21:45:50
    filename="01.txt" file=open(filename,encoding='UTF-8',mode='r+') ls=[] lines=file.read() file.close() ls=lines.split('。') print(ls) file=open(filename,encoding='UTF-8',mode='w+') ...
  • 输入n个数字,用逗号分隔处理过程如下:charstr[100]; charch='\0'; inti=0; vector<int>v; inttmp=0; cin>>str; while(str[i]!='\0'){ while(str[i]!='\0'&&str[i]!=','...
  • 写一个返回一个包含多对括号的字符串中每个括号中的数据并用逗号隔开的函数,如何实现?</p>
  • 今天小编就为大家分享一篇python 输出列表元素实例(以空格/逗号为分隔符),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • python 如何以逗号为分隔符输出数组

    千次阅读 2018-04-13 08:51:00
    l = [1,2,3,4] print(" ".join(str(i) for i in l)) #输出结果为:1 2 3 4(注意,此时4后面没有空格啦) #以逗号为分隔符 ...#输出结果为:1,2,3,4(注意,此时4后面没有逗号) 转载于:http...
  • 题目:输入一串数字,以逗号隔开,将数字排序后输出
  • 元素间用逗号隔开 * */class ArrayDemo { public static void main(String[] args) { int[] arr= {2,34,4,46,78,57,456,56,5646,563}; printArray(arr); } /*定义数组的格式:数据类型[] 数组名 =
  • 今天在做Zoom笔试的时候遇到的输出问题,要求你把列表以逗号链接输出数据 例如:list1 = [1,2,3,4,5];输出要求格式是1,2,3,4,5 关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符 for i in ...
  • #-*- coding:utf-8 -*-#Question:#输入3个数字,以逗号隔开输出其中最大的数#History:#2018/05/28 Murphy First ReleaseDatas = []for i in range(0,3): Datas.append(float(raw_input("Please input a ...
  • python输出列表元素,以空格/逗号为分隔符

    万次阅读 多人点赞 2017-08-12 19:34:00
    输出列表元素,以空格/逗号为分隔符
  • def output_max_data(): input_datas=input("输入3个数字,用逗号隔开") temp=input_datas.split(",") max_data=0 for i in temp: if int(i)>=max_data: max_data=int(i) return m...
  • 请按照从小到大的顺序输出所有的3位水仙花数,请"逗号"分隔输出结果。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬ ‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬...
  • 今天小编就为大家分享一篇python 实现将list转成字符串,中间空格隔开,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • //将1234567890转换成1,234,567,890 每3位用逗号隔开的形式。 $str1 = "1234567890000"; preg_match('/^(/d{1,3})((/d{3})+)$/',$str1,$out); echo ''; print_r($out); echo ''; $new_str = preg_replace('/^...
  • 1、txt里面的数据都是逗号隔开的,一个逗号隔开的就是一个数据,把这些数据读取出来存到list中; def dh_list(file): with open(file,"w+",encoding="utf-8") as f: f.writelines([ '我是哪吒,\n',...
  • python基础知识之逗号输出、赋值

    万次阅读 2017-04-05 22:01:22
    1.1 逗号输出 打印多个表达式时,用逗号将表达式隔开。>>> print 'age:',42 age:42 >>> name='wang' >>> salutation='Mr.' >>> greeting='Hello,' >>> print greeting,salutation,name Hello, Mr. wang #输出的每个...
  • number 必需,要格式化的数字,如果未设置其他参数,则数字会被格式化为不带小数点且以逗号(,)作为千位分隔符 decimals 可选,规定多少个小数。如果设置了该参数,则使用点号(.)作为小数点来格式化数字 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,818
精华内容 9,527
关键字:

python输出用逗号隔开

python 订阅