Python论坛  - 讨论区

标题:Re: Re: [python-chinese] 一个字符串的问题

2004年09月24日 星期五 09:59

charles huang hyy at fjii.com
Fri Sep 24 09:59:04 HKT 2004

诸位大侠!

	诸位大侠,还是不行啊!好像会出错的
>>> s=["a","b","c"]
>>> r'\'.join(s)
SyntaxError: EOL while scanning single-quoted string
>>> 

还有,俺组成的字符串一定要是单斜杆,并在字符前面,不能是双斜杆。像这样:"\a\b\c",不是"\\a\\b\\c"或者"a\\b\\c\\"之类的。
======= 2004-09-24 09:23:25 您在来信中写道:=======

>On 2004-09-24 09:11:1095988293 +0800, Xie Yanbo wrote:
>> On 2004-09-24 09:04:1095987860 +0800, charles huang wrote:
>> > python-chinese,您好!
>> >      诸位大侠,如何把一个几个字符用“\”连起来?
>> > 	比如:有 "abc" "def" "hig" 三个字符串,如何连成 "\abc\def\hig"
>> > 	很难办啊!
>> 
>> r'\'.join('abc', 'def', 'hig')
>
>不好意思,忘了 join 的参数应该是一个列表了,应该是这样的:
>
>  r'\'.join(['abc', 'def', 'hig'])
>
>-- 
>《淮上喜会梁川故人》
>作者:韦应物
>江汉曾为客,相逢每醉还。
>浮云一别后,流水十年间。
>欢笑情如旧,萧疏鬓已斑。
>何因北归去,淮上对秋山。
>
>_______________________________________________
>python-chinese list
>python-chinese at lists.python.cn
>http://python.cn/mailman/listinfo/python-chinese
>

= = = = = = = = = = = = = = = = = = = =
			

        致
礼!
 
				 
        charles huang
        hyy at fjii.com
			   


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2004年09月24日 星期五 10:23

topcat jimingxin at gmail.com
Fri Sep 24 10:23:13 HKT 2004

晕啊,你自己print出来看看是 \\ 还是 \


On Fri, 24 Sep 2004 09:59:04 +0800, charles huang <hyy at fjii.com> wrote:
> 诸位大侠!
> 
>         诸位大侠,还是不行啊!好像会出错的
> >>> s=["a","b","c"]
> >>> r'\'.join(s)
> SyntaxError: EOL while scanning single-quoted string
> >>>
> 
> 还有,俺组成的字符串一定要是单斜杆,并在字符前面,不能是双斜杆。像这样:"\a\b\c",不是"\\a\\b\\c"或者"a\\b\\c\\"之类的。
> 
> 
> ======= 2004-09-24 09:23:25 您在来信中写道:=======
> 
> >On 2004-09-24 09:11:1095988293 +0800, Xie Yanbo wrote:
> >> On 2004-09-24 09:04:1095987860 +0800, charles huang wrote:
> >> > python-chinese,您好!
> >> >      诸位大侠,如何把一个几个字符用"\"连起来?
> >> >    比如:有 "abc" "def" "hig" 三个字符串,如何连成 "\abc\def\hig"
> >> >    很难办啊!
> >>
> >> r'\'.join('abc', 'def', 'hig')
> >
> >不好意思,忘了 join 的参数应该是一个列表了,应该是这样的:
> >
> >  r'\'.join(['abc', 'def', 'hig'])
> >
> >--
> >《淮上喜会梁川故人》
> >作者:韦应物
> >江汉曾为客,相逢每醉还。
> >浮云一别后,流水十年间。
> >欢笑情如旧,萧疏鬓已斑。
> >何因北归去,淮上对秋山。
> >
> >_______________________________________________
> >python-chinese list
> >python-chinese at lists.python.cn
> >http://python.cn/mailman/listinfo/python-chinese
> >
> 
> = = = = = = = = = = = = = = = = = = = =
> 
>> 礼!
> 
> charles huang
> hyy at fjii.com
> 
> 
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
>


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2004年09月24日 星期五 10:25

limodou limodou at gmail.com
Fri Sep 24 10:25:32 HKT 2004

可以这样
items = ['abc', 'def', 'hig']
''.join(['\\'+s for s in items])


On Fri, 24 Sep 2004 09:59:04 +0800, charles huang <hyy at fjii.com> wrote:
> 诸位大侠!
> 
>        诸位大侠,还是不行啊!好像会出错的
> >>> s=["a","b","c"]
> >>> r'\'.join(s)
> SyntaxError: EOL while scanning single-quoted string
> >>>
> 
> 还有,俺组成的字符串一定要是单斜杆,并在字符前面,不能是双斜杆。像这样:"\a\b\c",不是"\\a\\b\\c"或者"a\\b\\c\\"之类的。
> 
> 
> ======= 2004-09-24 09:23:25 您在来信中写道:=======
> 
> >On 2004-09-24 09:11:1095988293 +0800, Xie Yanbo wrote:
> >> On 2004-09-24 09:04:1095987860 +0800, charles huang wrote:
> >> > python-chinese,您好!
> >> >      诸位大侠,如何把一个几个字符用"\"连起来?
> >> >    比如:有 "abc" "def" "hig" 三个字符串,如何连成 "\abc\def\hig"
> >> >    很难办啊!
> >>
> >> r'\'.join('abc', 'def', 'hig')
> >
> >不好意思,忘了 join 的参数应该是一个列表了,应该是这样的:
> >
> >  r'\'.join(['abc', 'def', 'hig'])
> >
> >--
> >《淮上喜会梁川故人》
> >作者:韦应物
> >江汉曾为客,相逢每醉还。
> >浮云一别后,流水十年间。
> >欢笑情如旧,萧疏鬓已斑。
> >何因北归去,淮上对秋山。
> >
> >_______________________________________________
> >python-chinese list
> >python-chinese at lists.python.cn
> >http://python.cn/mailman/listinfo/python-chinese
> >
> 
> = = = = = = = = = = = = = = = = = = = =
> 
>> 礼!
> 
> charles huang
> hyy at fjii.com
> 
> 
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
> 



-- 
I like python!


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2004年09月24日 星期五 10:30

Xie Yanbo idkey at 163.com
Fri Sep 24 10:30:36 HKT 2004

On 2004-09-24 09:59:1095991144 +0800, charles huang wrote:
> 诸位大侠!
> 
> 	诸位大侠,还是不行啊!好像会出错的
> >>> s=["a","b","c"]
> >>> r'\'.join(s)
> SyntaxError: EOL while scanning single-quoted string
> >>> 
> 
> 还有,俺组成的字符串一定要是单斜杆,并在字符前面,不能是双斜杆。像这样:"\a\b\c",不是"\\a\\b\\c"或者"a\\b\\c\\"之类的。

呵呵,还是有点难度呀。这回我不会再犯错误了,我现在 Python 里试过啦:

  >>> s=["a","b","c"]
  >>> eval('"%s"' % '\\'.join(['']+s))
  '\x07\x08\\c'

-- 
《秋日登吴公台上寺远眺》
作者:刘长卿
古台摇落后,秋入望乡心。
野寺来人少,云峰隔水深。
夕阳依旧垒,寒磬满空林。
惆怅南朝事,长江独自今。



[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2004年09月24日 星期五 10:47

Xie Yanbo idkey at 163.com
Fri Sep 24 10:47:55 HKT 2004

On 2004-09-24 10:23:1095992593 +0800, topcat wrote:
> 晕啊,你自己print出来看看是 \\ 还是 \

这位到底是想要一个真正的控制字符?还是自己没好好学习,不懂
什么叫做转义符呀?我被他搞糊涂了。

-- 
《凉思》
作者:李商隐
客去波平槛,蝉休露满枝。
永怀当此节,倚立自移时。
北斗兼春远,南陵寓使迟。
天涯占梦数,疑误有新知。



[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2004年09月24日 星期五 10:49

Zoom Quiet Zoom.Quiet at gmail.com
Fri Sep 24 10:49:26 HKT 2004

哎呀呀!大家都没有小心说明一点是也乎?
在所语言中吧(可能?)
\ 符号是作为特殊的转义字符处理的,一般不会认为就是 "\" 字符!
比如说
"\""
会被理解为 双引号中,加一个双引号
而不是 四个字符!

所以……………………


On Fri, 24 Sep 2004 10:23:13 +0800, topcat <jimingxin at gmail.com> wrote:
> 晕啊,你自己print出来看看是 \\ 还是 \
> 
> On Fri, 24 Sep 2004 09:59:04 +0800, charles huang <hyy at fjii.com> wrote:
> > 诸位大侠!
> >
> >         诸位大侠,还是不行啊!好像会出错的
> > >>> s=["a","b","c"]
> > >>> r'\'.join(s)
> > SyntaxError: EOL while scanning single-quoted string
> > >>>
> >
> > 还有,俺组成的字符串一定要是单斜杆,并在字符前面,不能是双斜杆。像这样:"\a\b\c",不是"\\a\\b\\c"或者"a\\b\\c\\"之类的。
> >
> >

-- 
[Time is unimportant, only life important!]

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2004年09月24日 星期五 11:03

limodou limodou at gmail.com
Fri Sep 24 11:03:33 HKT 2004

我晕呢。



On Fri, 24 Sep 2004 10:30:36 +0800, Xie Yanbo <idkey at 163.com> wrote:
> On 2004-09-24 09:59:1095991144 +0800, charles huang wrote:
> > 诸位大侠!
> >
> >       诸位大侠,还是不行啊!好像会出错的
> > >>> s=["a","b","c"]
> > >>> r'\'.join(s)
> > SyntaxError: EOL while scanning single-quoted string
> > >>>
> >
> > 还有,俺组成的字符串一定要是单斜杆,并在字符前面,不能是双斜杆。像这样:"\a\b\c",不是"\\a\\b\\c"或者"a\\b\\c\\"之类的。
> 
> 呵呵,还是有点难度呀。这回我不会再犯错误了,我现在 Python 里试过啦:
> 
>  >>> s=["a","b","c"]
>  >>> eval('"%s"' % '\\'.join(['']+s))
>  '\x07\x08\\c'
> 
> --
> 《秋日登吴公台上寺远眺》
> 作者:刘长卿
> 古台摇落后,秋入望乡心。
> 野寺来人少,云峰隔水深。
> 夕阳依旧垒,寒磬满空林。
> 惆怅南朝事,长江独自今。
> 
> 
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 



-- 
I like python!


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2004年09月24日 星期五 11:04

March Liu March.Liu at gmail.com
Fri Sep 24 11:04:45 HKT 2004

On Fri, 24 Sep 2004 10:30:36 +0800, Xie Yanbo <idkey at 163.com> wrote:
> On 2004-09-24 09:59:1095991144 +0800, charles huang wrote:
> > 诸位大侠!
> >
> >       诸位大侠,还是不行啊!好像会出错的
> > >>> s=["a","b","c"]
> > >>> r'\'.join(s)
> > SyntaxError: EOL while scanning single-quoted string
> > >>>
> >
> > 还有,俺组成的字符串一定要是单斜杆,并在字符前面,不能是双斜杆。像这样:"\a\b\c",不是"\\a\\b\\c"或者"a\\b\\c\\"之类的。
> 
> 呵呵,还是有点难度呀。这回我不会再犯错误了,我现在 Python 里试过啦:
> 
>  >>> s=["a","b","c"]
>  >>> eval('"%s"' % '\\'.join(['']+s))
>  '\x07\x08\\c'
>>> print '"%s"' % '\\'.join(['']+s)
"\a\b\c"
不就行了?你等于把"\a\b\c"又执行了一遍,我想了半天才搞明白是怎么回事
>>> '\a\b\c'
'\x07\x08\\c'
可怜我还傻乎又去print  '\a\b\c'和'\x07\x08\\c'……

 谢兄又在欺负新人了*_*#

> --
> 《秋日登吴公台上寺远眺》
> 作者:刘长卿
> 古台摇落后,秋入望乡心。
> 野寺来人少,云峰隔水深。
> 夕阳依旧垒,寒磬满空林。
> 惆怅南朝事,长江独自今。
> 
> 
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 



-- 
欢迎访问:http://blog.csdn.net/ccat

刘鑫
March.Liu


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2004年09月24日 星期五 11:19

limodou limodou at gmail.com
Fri Sep 24 11:19:55 HKT 2004

也许huang没学过C语言也有可能不知道。


On Fri, 24 Sep 2004 10:49:26 +0800, Zoom Quiet <zoom.quiet at gmail.com> wrote:
> 哎呀呀!大家都没有小心说明一点是也乎?
> 在所语言中吧(可能?)
> \ 符号是作为特殊的转义字符处理的,一般不会认为就是 "\" 字符!
> 比如说
> "\""
> 会被理解为 双引号中,加一个双引号
> 而不是 四个字符!
> 
> 所以……………………
> 
> 
> 
> 
> On Fri, 24 Sep 2004 10:23:13 +0800, topcat <jimingxin at gmail.com> wrote:
> > 晕啊,你自己print出来看看是 \\ 还是 \
> >
> > On Fri, 24 Sep 2004 09:59:04 +0800, charles huang <hyy at fjii.com> wrote:
> > > 诸位大侠!
> > >
> > >         诸位大侠,还是不行啊!好像会出错的
> > > >>> s=["a","b","c"]
> > > >>> r'\'.join(s)
> > > SyntaxError: EOL while scanning single-quoted string
> > > >>>
> > >
> > > 还有,俺组成的字符串一定要是单斜杆,并在字符前面,不能是双斜杆。像这样:"\a\b\c",不是"\\a\\b\\c"或者"a\\b\\c\\"之类的。
> > >
> > >
> 
> --
> [Time is unimportant, only life important!]
> 
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
> 



-- 
I like python!


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2004年09月24日 星期五 11:35

Xie Yanbo idkey at 163.com
Fri Sep 24 11:35:24 HKT 2004

On 2004-09-24 11:04:1095995085 +0800, March Liu wrote:
> >>> print '"%s"' % '\\'.join(['']+s)
> "\a\b\c"
> 不就行了?你等于把"\a\b\c"又执行了一遍,我想了半天才搞明白是怎么回事
> >>> '\a\b\c'
> '\x07\x08\\c'
> 可怜我还傻乎又去print  '\a\b\c'和'\x07\x08\\c'……
> 
>  谢兄又在欺负新人了*_*#

那倒不是,print 只能打印到文件设备里,而 eval 函数则可以把
结果做为返回值传回来,然后就可以到处使用它了,不是吗?

-- 
《登乐游原》
作者:李商隐
向晚意不适,驱车登古原。
夕阳无限好,只是近黄昏。



[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号