精华内容
下载资源
问答
  • 这个工具可以将python数据结构直接导出成字符串并格式化缩进。导出的文本直接就可以当作python脚本使用,导入到其他python脚本里就可以直接使用字典等数据了。 # 将dict对象格式化输出字符串

    python可以做轻量级服务器,因此我就想要怎么给python做导表工具,如果数据格式不用json而直接用python的格式要怎么做。于是乎就写了个类似json模块一样的工具。这个工具可以将python数据结构直接导出成字符串并格式化缩进。导出的文本直接就可以当作python脚本使用,导入到其他python脚本里就可以直接使用字典等数据了。



    # 将dict对象格式化输出成字符串
    """
    author:kaluluosi
    date:2015-11-02
    
    dump pyton object to string and format it.
    
    """
    
    _lines = []
    indent=4
    
    def tab(depth=0):
        return ' '*indent*depth
    
    def toStr(s):
        return "\"%s\""%s
    
    def islambda(s):
        return 'lambda' in s
    
    def writeline():
        _lines.append('\n')
    
    def parse(obj,depth=0):
        if isinstance(obj,str):
            if islambda(obj):
                _lines.append(obj)
            else:
                _lines.append(toStr(obj))
        else:
            if isinstance(obj,dict):
                parse_dict(obj,depth)
            elif isinstance(obj,list):
                parse_list(obj,depth)
            else:
                _lines.append(str(obj))
    
    def parse_dict(dic,depth=0):
        _lines.append('{') #开头
        writeline() #换行
        depth+=1 #缩进增加
        
        #循环遍历所有的item
        for k,v in dic.items():
            _lines.append(tab(depth)) #缩进
            parse(k,depth) #
            _lines.append(':')
            parse(v,depth) #值
            _lines.append(',')
            writeline() #换行
    
        depth-=1 #缩进还原
        _lines.append(tab(depth)+'}') #结束
    
    def parse_list(lst,depth=0):
        _lines.append('[') #开头
        writeline() #换行
        depth+=1 #缩进增加
        
        #循环遍历所有的item
        for v in lst:
            _lines.append(tab(depth))
            parse(v,depth)
            _lines.append(',')
            writeline() #换行
    
        depth-=1 #缩进还原
        _lines.append(tab(depth)+']') #结束
    
    def dumps(obj,indent=True):
        parse(obj)
        c=''
        if indent:
            c = ''.join(_lines)
        else:
            c = ''.join([l.strip() for l in _lines])
        return c
    
    
    
    def main():
        dic = { 'a':1,1:'2',2:{1:1,2:2},3:[1,2,4,5,6,7],4:"lambda :print('a')"}
        c = dumps(dic,False)
        print(c)
        
    if __name__ == '__main__':
        main()
    导出结果<pre name="code" class="python">
    
    {
        "a":1,
        1:"2",
        2:{
            1:1,
            2:2,
        },
        3:[
            1,
            2,
            4,
            5,
            6,
            7,
        ],
        4:lambda :print('a'),
    }
    
    

    展开全文
  • 我们知道,可以对多个字符串进行拼接,比如使用‘字符串+字符串’或者‘字符串*整数’,那如果要求将字符串和其他类型的数据进行拼接时要怎么做呢?我们试一下直接使用‘+’将字符串和数字连接: 可以看到,运行...

    我们知道,可以对多个字符串进行拼接,比如使用‘字符串+字符串’或者‘字符串*整数’,那如果要求将字符串和其他类型的数据进行拼接时要怎么做呢?我们试一下直接使用‘+’将字符串和数字连接:

    可以看到,运行时报错了,提示我们必须是str类型。看来必须使用别的方法。这里我们需要用到占位符。先把要打印的格式准备好,需要用户输入的信息或者变量可以先用占位符代替,然后再把字符串里的占位符与外部的变量做映射

    1、使用%,具体如下:

    # %s表示字符占位符,%d是int型占位符,%f是浮点数占位符
    name = 'Lily'
    age = 23
    grade = 15.4
    print('我的名字是%s, 今年%d岁,我的成绩是%.1f' %(name,age,grade))

    运行结果为:

    2、使用format

    第一种用法:通过索引引用

    '''
    format的用法如下:
    1、先准备好要输出的格式,把需要用变量替代的内容用{}代替
    2、在准备好的字符串后使用format函数,将要用到的变量依次写在format函数的入参中
    3、根据需要,在准备好的字符串的{}中写入引用的变量在format函数中的顺序(从左到右,从0开始)
    '''
    name = 'Lily'
    age = 23
    grade = 15.45
    print('我的名字是{0}, 今年{1}岁,我的成绩是{2:.1f},我的名字依然是{0}'.format(name, age, grade))  # 变量可以重复引用

    运行结果为:

    第二种用法:通过变量名引用

    name1 = 'Lily'
    age1 = 23
    grade1 = 15.45
    print('我的名字是{name}, 今年{age}岁,我的成绩是{grade},我的名字依然{name}'.format(name=name1, age=age1, grade=grade1))

    输出结果为:

    展开全文
  • if ch.isupper(): # isupper函数检测字符串中是否都是大写字母 ciphertext += letter_list[(ord(ch) - 65 + get_list[i]) % 26] i += 1 else: ciphertext += letter_list[(ord(ch) - 97 + get_list[i]) % ...
  • 我就废话不多说了,大家还是直接看代码吧!...)#python中input函数输出的是一个字符串,而只有通过int进行强制转换a = int(a)b = input("请输入一个整数:")b = int(b)"""...

    我就废话不多说了,大家还是直接看代码吧!

    #! usr/bin/python3.5

    # -*- coding:utf-8 -*-

    a = input("请输入一个整数:")

    #python中input函数输出的是一个字符串,而只有通过int进行强制转换

    a = int(a)

    b = input("请输入一个整数:")

    b = int(b)

    """

    divmod()函数用法

    def divmod(x, y): # known case of builtins.divmod

    """ Return the tuple (x//y, x%y). Invariant: div*y + mod == x. """

    return (0, 0)

    函数返回的是两个值,第一个是一个x//y的整数,而x%y是一个求余

    """

    n, r = divmod(a, b)

    if __name__ =="__main__":

    print("n=", n, "r=", r)

    补充知识:python输入一个三位数以上的整数,输出其百位以上的数字(同每个位置上的数字)

    例如用户输入1234,则程序输出12

    x=input("请输入一个三位以上的数")

    x=int(x)

    if 0

    print("请重新输入一个三位以上的数")

    else:

    x=x//100

    print(x)

    这个题目用到的是整除运算的思想。

    同样的 我们可以举一反三:

    x=x//10

    x=x//1000

    那么如果我们想将各个位置上的数字提取出来

    那就更简单了,连续组合整除运算就OK啦!

    x=x//10//10

    以上这篇Python中实现输入一个整数的案例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    展开全文
  • 输出 简单来说,就是将程序的运行结果显示出来。 最基础的表现就是: print('我要输出了') ## 我要输出了 python的输出语言可以说是非常简洁明了了,这里单引号双引号都可以 ...print('bool型可以直接输出',v

    输出

    简单来说,就是将程序的运行结果显示出来。

    最基础的表现就是:

    print('我要输出了') ## 我要输出了
    
    • python的输出语言可以说是非常简洁明了了,这里单引号双引号都可以

    • 上一篇我们说到了数据类型,那么不同的数据类型改怎么输出呢?我简单举几个例子

    x=1
    y=3.14
    z='abc'
    v=False
    print('这里是十进制整数%d\n我是浮点数%.2f\n我是字符串%s\n' % (x,y,z)) #一定要把变量用括号括起来,按顺序
    print('bool型可以直接输出',v) # 用,号隔开 \n是换行
    
    """
    这里是十进制整数1
    我是浮点数3.14
    我是字符串abc
    
    bool型可以直接输出 False
    
    """
    

    常用的格式符号

    希望一个个对照的输出试试看!

    下面是完整的,它可以与%符号使用列表:

    格式符号 转换
    %% 输出 % 号
    %s 字符串
    %d 有符号十进制整数
    %f 浮点数
    %c 字符
    %u 无符号十进制整数
    %o 八进制整数
    %x 十六进制整数(小写字母0x)
    %X 十六进制整数(大写字母0X)
    %e 科学计数法(小写’e’)
    %E 科学计数法(大写“E”)
    %g %f和%e 的简写
    %G %f和%E的简写
    """
    ========我的名片========
     姓名:小白
     qq:123456789
     电话号:1888888888
     公司地址:python
     ========我的名片========
    
    """
    # 先不看代码 能否自己输出上面的样子
    
    
    
    name='小白'
    qq=123456789
    number=1888888888
    company='python'
    print('========我的名片========\n','姓名:%s\n'% name,'qq:%d\n'% qq,
          '电话号:%d\n'% number,'公司地址:%s\n'% company,'========我的名片========')
    
    • 这里 =====不一定要自己全部输入 还可以换成 5*’=’ 的形式

    输入

    这里简单提一下因为比较简单:

    password = input("请输入密码:")
    print('您刚刚输入的密码是:%s' % password)   
    
    """
    请输入密码:123456
    您刚刚输入的密码是:123456
    """
    

    进制转换及其方法

    现代的计算机和依赖计算机的设备里都用到二进制(即0和1)来保存和表示数据,一个二进制表示一个比特(Bit)。

    在二进制的基础上,计算机还支持八进制和十六进制这两种进制。

    除了计算机里的进制以外,我们生活中经常用到的是十进制。

    Python语言支持二进制、八进制、十六进制以及十进制的数字表示。

    a = 12 # 默认数字是十进制
    print(a + 1)
    
    b = 0b11101   # 以0b开头的数字是二进制
    print(b + 1)
    
    c = 0o12  # 以 0o 开头的数字是八进制
    print(c + 1)
    
    d = 0x1A  # 以 0x 开头的数字是十六进制
    print(d + 1)
    
    """
    这里如果直接输出 会默认转换到十进制 这里重点在各个进制是如何表示的
    """
    
    进制转换的方法
    # bin()  oct()  hex()
    #  0b    0o      0x  
    two = 100
    # print(bin(two)) #0b1100100
    
    # res = 0b1100100
    # print(res)
    
    # eight = oct(two) #将十进制转成八进制
    # print(eight) #0o144
    
    # sixteen = hex(two)
    # print(sixteen) #0x64
    

    类型转换

    函数 说明
    int(x [,base ]) 将x转换为一个整数
    float(x) 将x转换为一个浮点数
    str(x) 将对象 x 转换为字符串
    bool(x) 将对象x转换成为布尔值
    展开全文
  • Python中常见的序列主要有列表(list)、元组(tuple)和字符串(string)。关对于序列的遍历,Python推荐的是for…in…sequence语句做成员测试,这个语句其实和for…in…range()一样是按照索引顺序遍历的,但是用in...
  • 目录 简介 普通进度条 时间进度条 tqdm进度条 progress进度条 ...在for循环迭代运行中自定义统计计算,根据字符串输出运行进度。 代码: import sys import time def progress(): for i in range(1,
  • python-4.替换空格

    2018-05-03 16:42:31
    题目描述: 请实现一个函数,把字符串中的每个空格替换成”%20”。...python中还不清楚怎么直接操作原来的字符串,先写出第二种操作 基于第二种的解法 利用新的字符串来辅助添加,若遇见空格就换成%2...
  • Python中print()命令普通常见,其本质是怎么运行的?估计知道的人不多… print(obj)实质就是调用sys.stdout.write...stdout只能输出字符串,如果要输出数字,也需要先转成字符串形式的; print可以直接输出各种...
  • String:第一行被打印出来的字符串长安,和第...可以忽略他后面的符号之本意,就是直接输出这个形式,屏蔽掉他的意思 二、用''“”分别包着对话内容 在这行代码里,我们能看到最后打印的字符串由三部分组成。第0部...
  • 按道理来说,print()函数只能在控制台打印字符串,而Item实例是内存中的一个对象,怎么直接转换为字符串输出呢??事实上,当使用该方法输出Item对象时,实际上输出的是Item对象的__repr__方法的返回值。也就是...
  • 想必任何一个人学习python的第一件事就是学习怎么输出字符串“hello world”,就像你期望的那样,这段代码是非常简洁的: 确实,python的“print”函数用起来非常简单直接以至于我们很少对它进行一些思考。...
  • 刚接触python不久,被python的简洁强大迷倒了,在做leetcode,Reverse words in a string时,刚开始还是传统的思路想着怎么... 翻转字符串如:"Hello I am echo",输出"echo am I Hello"  可以翻转两次字符串即首...
  • 已知的方法input()只能输出字符串。 问题:当需要用户输入存款金额时,在显示器中提示用户输入整形数据,当输入其他类型数据时,提示用户输入的数据法,请重新输入。 若用input()方法从键盘获得数据,用int()转换...
  • 在使用python去AC题时总会遇到这样的问题,题目...注意input的输入机制,他是把所有输入都按照字符串输入的所以这样输出的a+b是按字符串形式直接相加的: 如果需要整形相加则需要使用map(int,input().split(‘ ‘): a
  • 什么是魔法方法:魔法方法是一种特殊的方法,从Object继承而来,在类型中体现为两个下划线开头和结尾的方法,有一地你给的特殊作用,如__str__()方法用于在直接打印输出对象时,展示给用户的字符串信息,默认情况下...
  • 翻译接口应该是没问题,因为Titles部分是可以正常翻译的,开始是报错,考虑到可能有部分HTML内容过长,于是将原文按照3000字符以下裁成几个字符串分别翻译也不可以。没有报错,直接是按原文输出了。 不知道前面...
  • 先上代码: ``` def sortRecord(records): print(records) ...而更奇怪的是我打印res居然有那些字符串,说明li.append(i)起了作用但是打印不出来 好奇怪啊 有大神明白怎么回事吗?本小白万分感谢啊
  • 使用在数据库中取出数据GBK编码后同样的字符串,进行GBK编码,存储数据后,打开数据库,神奇的事情发生了: <p><img alt="" height="93" src=...
  • 我一开始打算采用toString()的方法,但是就我找到的例子这个方法是在xpath之前就把html转换成字符串,我就用不了xpath路径找内容的;然后我打算直接更改xpath路径,在后面加上@coords直接把内容找出来,虽然输出是...
  • 字符串是字符的有序集合,得益于此,在Python中,我们可以直接使用索引来提取字符串中的任意字符,其用法同数组。 创建一个变量,把字符串“我爱中国”给赋进去。同数组一样,其索引的排序也是从0开始: 我们如果...
  • 数据原始的格式是numpy,我现在需要将这些数据...所以问题来了,如何不以科学计数法显示并转为字符串变量?最开始试了各种办法,以为其中一个办法会有用:python 不以科学计数法输出即:import numpy as np np.set_p...
  • Gephi+Inkscape图论画图

    千次阅读 2017-03-04 19:40:58
    Gephi+Inkscape图论画图背景老板说帮忙画几个图吧,类似下图的。然后发来了一堆 txt 文件,就像这样。好了怎么画呢。经过不断摸索,整理出一个自认为比较好的工作流程。...Python这里我们主要只需要一点点字符串
  • 类型啊,字符串和int做比较,那怎么会相等呢."if ‘40’== 40,是这种形式了". 但是我不理解的是既然我的方法并没有让guess变成int型那代码是怎么运行并且还判断了大小了呢。 为此我有和我学Java的同学聊了一下 ...
  • 字符串不能改,那转成数组能改吗,怎么怎么判断一个数组是否已经排序 普通map如何不用锁解决协程安全问题 array和slice的区别 golang面试题:json包变量不加tag会怎么样? 零切片、空切片、nil切片是什么 slice深...

空空如也

空空如也

1 2
收藏数 35
精华内容 14
关键字:

python怎么直接输出字符串

python 订阅