Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中以水平形式打印_Python - Fatal编程技术网

如何在python中以水平形式打印

如何在python中以水平形式打印,python,Python,嗨,我的程序以这种方式打印: Mesagge到二进制:asd 01100001 01110011 01100100 但是我需要像011000010111001101100100这样以水平形式打印消息 我一直在尝试我不知道怎么做的一切 def string_a_binario(s): for i in range (0, len(s)): if s[i] == " " : print("00100001") elif s[i]

嗨,我的程序以这种方式打印:

Mesagge到二进制:asd

01100001 01110011 01100100 但是我需要像011000010111001101100100这样以水平形式打印消息

我一直在尝试我不知道怎么做的一切

def string_a_binario(s):

    for i in range (0, len(s)):

        if s[i] == " " : 
            print("00100001")
        elif s[i] == "!" :
            print("00100001")

        elif s[i] == "#" :
            print("00100011")
        elif s[i] == "$" :
            print("00100100")
        elif s[i] == "%" :
            print("00100101")
        elif s[i] == "&" :
            print("00100110")
        elif s[i] == "'" :
            print("00100111")
        elif s[i] == "(" :
            print("00101000")
        elif s[i] == ")" :
            print("00101001")
        elif s[i] == "*" :
            print("00101010")
        elif s[i] == "+" :
            print("00101011")
        elif s[i] == "," :
            print("00101100")
        elif s[i] == "-" :
            print("00101101")
        elif s[i] == "." :
            print("00101110")
        elif s[i] == "/" :
            print("00101111")
        elif s[i] == "0" :
            print("00110000")
        elif s[i] == "1" :
            print("00110001")
        elif s[i] == "2" :
            print("00110010")
        elif s[i] == "3" :
            print("00110011")
        elif s[i] == "4" :
            print("00110100")
        elif s[i] == "5" :
            print("00110101")
        elif s[i] == "6" :
            print("00110110")
        elif s[i] == "7" :
            print("00110111")
        elif s[i] == "8" :
            print("00111000")
        elif s[i] == "9" :
            print("00111001")
        elif s[i] == ":" :
            print("00111010")
        elif s[i] == ";" :
            print("00111011")
        elif s[i] == "<" :
            print("00111100")
        elif s[i] == "=" :
            print("00111101")
        elif s[i] == ">" :
            print("00111110")
        elif s[i] == "?" :
            print("00111111")
        elif s[i] == "@" :
            print("01000000")
        elif s[i] == "A" :

            print("01000001")
        elif s[i] == "B" :
            print("01000010")

        elif s[i] == "C" :
            print("01000011")

        elif s[i] == "D" :
            print("01000100")
        elif s[i] == "E" :
            print("01000101")
        elif s[i] == "F" :
            print("01000110")
        elif s[i] == "G" :
            print("01000111")
        elif s[i] == "H" :
            print("01001000")
        elif s[i] == "I" :
            print("01001001")
        elif s[i] == "J" :
            print("01001010")
        elif s[i] == "K" :
            print("01001011")
        elif s[i] == "L" :
            print("01001100")
        elif s[i] == "M" :
            print("01001101")
        elif s[i] == "Ñ" :
            print("01001110")
        elif s[i] == "O" :
            print("01001111")
        elif s[i] == "P" :
            print("01010000")
        elif s[i] == "Q" :
            print("01010001")
        elif s[i] == "R" :
            print("01010010")
        elif s[i] == "O" :
            print("01001111")
        elif s[i] == "P" :
            print("01010000")
        elif s[i] == "Q" :
            print("01010001")
        elif s[i] == "R" :
            print("01010010")
        elif s[i] == "S" :
            print("01010011")

        elif s[i] == "T" :
            print("01010100")
        elif s[i] == "U" :
            print("01010101")
        elif s[i] == "V" :
            print("01010110")
        elif s[i] == "W" :
            print("01010111")
        elif s[i] == "X" :
            print("01011000")
        elif s[i] == "Y" :
            print("01011001")
        elif s[i] == "Z" :
            print("01011010")

        elif s[i] == "[" :
            print("01011011")
        elif s[i] == " \ "  :
            print("01011100")
        elif s[i] == "]" :
            print("01011101")
        elif s[i] == "^" :
            print("01011110")
        elif s[i] == "_" :
            print("01011111")
        elif s[i] == "`" :
            print("01100000")


        elif s[i] == "a" :
            print("01100001")
        elif s[i] == "b" :
            print("01100010")
        elif s[i] == "c" :
            print("01100011")
        elif s[i] == "d" :
            print("01100100")
        elif s[i] == "e" :
            print("01100101")
        elif s[i] == "f" :
            print("01100110")
        elif s[i] == "g" :
            print("01100111")
        elif s[i] == "h" :
            print("01101000")
        elif s[i] == "i" :
            print("01101001")
        elif s[i] == "j" :
            print("01101010")
        elif s[i] == "k" :
            print("01101011")
        elif s[i] == "l" :
            print("01101100")
        elif s[i] == "m" :
            print("01101101")
        elif s[i] == "n" :
            print("01101110")
        elif s[i] == "o" :
            print("01101111")
        elif s[i] == "p" :
            print("01110000")
        elif s[i] == "q" :
            print("01110001")
        elif s[i] == "r" :
            print("01110010")
        elif s[i] == "s" :
            print("01110011")
        elif s[i] == "t" :
            print("01110100")
        elif s[i] == "u" :
            print("01110101")
        elif s[i] == "v" :
            print("01110110")
        elif s[i] == "w" :
            print("01110111")
        elif s[i] == "x" :
            print("01111000")
        elif s[i] == "y" :
            print("01111001")
        elif s[i] == "z" :
            print("01111010")
        elif s[i] == "{" :
            print("01111011")
        elif s[i] == "|" :
            print("01111100")
        elif s[i] == "}" :
            print("01111101")
        elif s[i] == "~" :
            print("01111110")

s = list(input("Message to binary:"))
string_a_binario(s)
假设我有两个字符串s1和s2:

然后s1和s2将打印在同一行中


希望有帮助:

至于多行问题,如果在print语句末尾加逗号,它将不会打印换行符:

例如:

print 'Put these on',
print 'just one line',
print 'please'
印刷品:

请把这些放在一行上 注意:这仍然会在每个项目后打印空格。如果不可接受,请使用sys.stdout.write like

有一个更好的方法来完成这一点,比硬编码的每一个案例!我无法想象你花了多长时间写那封信

提示:

将字符转换为其整数值 将整数格式化为二进制字符串 其他python提示:

无需将输入结果转换为列表-python中的字符串是可编辑的

这不是C-您不需要使用数组索引进行迭代。相反,您可以迭代序列中的每个项。这里,这些项目是字符串的每个字符

可以替换为

for x in s:
    is x == " ":
        ...

我只想说明你是如何编写函数的,它可能会引入一些错误。例如,看看循环中的前两个if语句,它看起来像空格和!两个字符都输出00100001,这是需要的吗?这里有一些类似于您的函数的东西,可能会排除一些人为错误

def string_a_binario(s):
    for i in range(len(s)):
        sys.stdout.write("{0:08b}".format(ord(s[i])))
此代码还可以根据需要水平写入。但是,对于所有输入,它与函数的作用不同。例如,如果不满足任何条件,则代码不会打印任何内容,而此函数可以打印无法打印的内容

在python 3和以前的版本中,我不确定您是否可以告诉print不要包含换行符,下面是函数的另一个版本:

def string_a_binario(s):
    for i in range(len(s)):
        print("{0:08b}".format(ord(s[i])), end='')
下面是python 3中的另一个版本,它在每个二进制表示形式周围放了一个括号:

def string_a_binario(s):
    for i in range(len(s)):
        print("[{0:08b}".format(ord(s[i])), end=']')

`backticks`表示行内代码。“代码块缩进四个空格。如果语句太多,我可以看到op正在努力解决这个问题,为什么要投反对票?”Mai同意。就因为他的代码很差,但这并不意味着他没有尝试。伙计们,你们知道用正确的方式编写代码的方法吗?因为我的代码可以将消息转换为二进制,但当我打印每个字符时,我的代码会打印二进制代码,比如s1和s2,我不知道你们能写什么it@Felipe他只是说:假设我有两个字符串s1和s1s2@Leonardo我不确定。我相信打印现在是一个函数,所以它可能不是-我必须查找它。
def string_a_binario(s):
    for i in range(len(s)):
        print("{0:08b}".format(ord(s[i])), end='')
def string_a_binario(s):
    for i in range(len(s)):
        print("[{0:08b}".format(ord(s[i])), end=']')