鱼C论坛

 找回密码
 立即注册
查看: 2930|回复: 14

请问如何将两个字符串中间的空格去掉

[复制链接]
发表于 2019-10-17 20:42:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
print('The missing integer is:',c)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-10-17 20:49:11 | 显示全部楼层
调用函数:repalce.例子如下:
a = " a b c "

>>> a.replace(" ", "")

'abc'
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-17 20:49:45 From FishC Mobile | 显示全部楼层
'' .  join(c . split())
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-17 20:52:57 | 显示全部楼层
再给你一些方法,你自己试一下:
1:strip()方法,去除字符串开头或者结尾的空格
>>> a = " a b c "

>>> a.strip()

'a b c'

2:lstrip()方法,去除字符串开头的空格
>>> a = " a b c "

>>> a.lstrip()

'a b c '

3:rstrip()方法,去除字符串结尾的空格
>>> a = " a b c "

>>> a.rstrip()

' a b c'

4:replace()方法,可以去除全部空格
# replace主要用于字符串的替换replace(old, new, count)

>>> a = " a b c "

>>> a.replace(" ", "")

'abc'

5: 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'
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2019-10-17 20:53:01 | 显示全部楼层
jackz007 发表于 2019-10-17 20:49
'' .  join(c . split())

怎么改呢
while True:
      try:
        list1 = list(map(int,input().split()))
        list2 = [1,2,3,4,5,6,7,8,9,10]
        a = int(sum(list1))
        b=int(sum(list2))
        c= b - a
        print('The missing integer is:',c)
      except EOFError:
          break
这是我的原代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-17 20:55:02 | 显示全部楼层
yooooly 发表于 2019-10-17 20:53
怎么改呢
while True:
      try:

这样啊。那你在print()函数中就直接把字符串的空格取掉啊!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-17 20:55:38 | 显示全部楼层
前进一步 发表于 2019-10-17 20:55
这样啊。那你在print()函数中就直接把字符串的空格取掉啊!!

我想去掉两个字符串加在一起自动加上去的那个空格
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-17 20:58:24 | 显示全部楼层
前进一步 发表于 2019-10-17 20:55
这样啊。那你在print()函数中就直接把字符串的空格取掉啊!!

我明白了 用%d %c就行了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-17 21:51:55 | 显示全部楼层
yooooly 发表于 2019-10-17 20:58
我明白了 用%d %c就行了

还可以这样改:

  1. while True:
  2.       try:
  3.         list1 = list(map(int,input().split()))
  4.         list2 = [1,2,3,4,5,6,7,8,9,10]
  5.         a = int(sum(list1))
  6.         b=int(sum(list2))
  7.         c= b - a
  8.         print('The missing integer is:',c, sep="")
  9.       except EOFError:
  10.           break
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2019-10-17 22:58:15 | 显示全部楼层
zltzlt 发表于 2019-10-17 21:51
还可以这样改:

你们都没搞懂他的问题吧。他原来是 print('The missing integer is:',c) ,输出就是
The missing integer is: c   ,他的意思是把 is:_c 中间的这个空格去掉。
最后他找到的办法就是 print('The missing integer is:%s'%c)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-18 08:07:11 | 显示全部楼层
yooooly 发表于 2019-10-17 20:55
我想去掉两个字符串加在一起自动加上去的那个空格

用 end='',就去掉了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-18 08:22:12 | 显示全部楼层
其实。。。逗号是自动加空格连接字符串,加号是不添加空格连接字符串,所以直接加号就行了
然后愣是在你没说清楚的情况下被误解为怎么去掉字符串里的空格了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-18 09:16:37 | 显示全部楼层
danteer 发表于 2019-10-18 08:22
其实。。。逗号是自动加空格连接字符串,加号是不添加空格连接字符串,所以直接加号就行了
然后愣是在你没 ...

用加号以后 c就变成c而不是前面定义的数了 怎么办呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-18 09:17:34 | 显示全部楼层
yooooly 发表于 2019-10-18 09:16
用加号以后 c就变成c而不是前面定义的数了 怎么办呢

+str(c)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-19 09:30:42 | 显示全部楼层
前进一步 发表于 2019-10-17 20:52
再给你一些方法,你自己试一下:
1:strip()方法,去除字符串开头或者结尾的空格
>>> a = " a b c "

总结到位,有帮助,感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-20 02:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表