python中print输出有空格如何解决
作者:烟火笑风尘
这篇文章主要介绍了python中print输出有空格的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
python print输出有空格问题
python中print输出的时候总会在每个输出之间加一个空格,
想要去除这个空格,那么就得用标准的输入输出了。
import sys sys.stdout.write("asd")
这样就不会输出空格了。
python print函数中空格删除
1.print函数
在 print() 方法中,增加 sep= ’ ’ 的参数
a='哈哈' b='你好' print('a=',a,",b=",b,sep='')
语法
print() 语法格式:
print(*objects, sep=' ', end='\n', file=sys.stdout)
参数
- objects – 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
- sep – 用来间隔多个对象,默认值是一个空格。
- end – 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
- file – 要写入的文件对象。
>>>print(1) 1 >>> print("Hello World") Hello World >>> a = 1 >>> b = 'runoob' >>> print(a,b) # 打印引用,中间有空格 1 runoob >>> print("aaa""bbb") # 直接打印变量,没有空格 aaabbb >>> print("aaa","bbb") # 有空格 aaa bbb >>> print("www","runoob","com",sep=".") # 设置间隔符 www.runoob.com
2. strip()方法
去除字符串开头或者结尾的空格
>>> a = " a b c " >>> a.strip() 输出:'a b c'
3. lstrip()方法
去除字符串开头的空格
>>> a = " a b c " >>> a.lstrip() 输出:'a b c '
4. rstrip()方法
去除字符串结尾的空格
>>> a = " a b c " >>> a.rstrip() 输出:' a b c'
5. replace()方法
可以去除全部空格
# replace主要用于字符串的替换replace(old, new, count) >>> a = " a b c " >>> a.replace(" ", "") 输出:'abc'
6. join()方法+split()方法
可以去除全部空格
# join为字符字符串合成传入一个字符串列表,split用于字符串分割可以按规则进行分割 >>> a = " a b c " >>> b = a.split() # 字符串按空格分割成列表 >>> b ['a', 'b', 'c'] >>> c = "".join(b) # 使用一个空字符串合成列表内容生成新的字符串 >>> c 'abc'
# 快捷用法 >>> a = " a b c " >>> "".join(a.split()) 输出:'abc'
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。