[issue38568] [3.7.5 x86_64 Linux] f-string parsing results in EOL
Ying Wang
report at bugs.python.org
Wed Oct 23 15:09:14 EDT 2019
New submission from Ying Wang <yingw787.personal at gmail.com>:
Hey,
I encountered an interesting bug when trying to do string parsing using f-strings. I am currently under the impression that within the curly braces is any expression that can be successfully evaluated in a REPL. Here's the error:
```bash
yingw787 at yingw787-Oryx-Pro:~/src/gpudb-dev-v6.2.0/kio/kio/tests/regression/_data/csv$ python
Python 3.7.5 (default, Oct 15 2019, 21:38:37)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> blah = '"hi"'
>>> blah
'"hi"'
>>> f'{blah.strip('"')}'
File "<stdin>", line 1
f'{blah.strip('"')}'
^
SyntaxError: EOL while scanning string literal
>>> '{0}'.format(blah.strip('"'))
'hi'
>>>
```
I can use '.format()' for now, but it might be nice to align f-string expr behavior w/ .format(). Please let me know if you need more reproduction steps, or if you need a helping hand :)
Thanks
Ying
----------
components: Interpreter Core
messages: 355254
nosy: yingw787
priority: normal
severity: normal
status: open
title: [3.7.5 x86_64 Linux] f-string parsing results in EOL
type: behavior
versions: Python 3.7
_______________________________________
Python tracker <report at bugs.python.org>
<https://bugs.python.org/issue38568>
_______________________________________
More information about the Python-bugs-list
mailing list