# How to insert any string after var into parse("

**URL:** <https://discourse.julialang.org/t/how-to-insert-any-string-after-var-into-parse/7219>\
**Category:** General Usage\
**Created:** [November 21, 2017, 1:41pm UTC](https://discourse.julialang.org/t/how-to-insert-any-string-after-var-into-parse/7219 "2017-11-21T13:41:11Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![programista](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/programista/32/5372_2.png) [@programista](https://discourse.julialang.org/u/programista)\
**Post date:** [November 21, 2017, 1:41pm UTC](https://discourse.julialang.org/t/how-to-insert-any-string-after-var-into-parse/7219/1 "2017-11-21T13:41:11Z")

</div>

julia\> dzien  
5  
julia\> kanal  
1

julia\> parse(“Sw$dzien$kanal=read(file,"Sw$dzien")”)  
:(Sw51 = read(file,“Sw5”))  
is OK , but I need:

:(Sw5\_1 = read(file,“Sw5”))

how to insert string “\_” afeter “5” ?

julia\> parse(“Sw$dzien\_$kanal=read(file,"Sw$dzien")”)  
ERROR: UndefVarError: dzien\_ not defined

Paul

---

<div class="post-metadata">

**Author:** ![ZacLN](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/zacln/32/2748_2.png) [@ZacLN](https://discourse.julialang.org/u/ZacLN)\
**Post date:** [November 21, 2017, 1:58pm UTC](https://discourse.julialang.org/t/how-to-insert-any-string-after-var-into-parse/7219/2 "2017-11-21T13:58:54Z")

</div>

```julia
parse("""Sw$(dzien)_$(kanal)=read(file,"Sw$(dzien)")""")

```

use brackets

---

<div class="post-metadata">

**Author:** ![mauro3](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mauro3/32/292_2.png) [@mauro3](https://discourse.julialang.org/u/mauro3)\
**Post date:** [November 21, 2017, 2:02pm UTC](https://discourse.julialang.org/t/how-to-insert-any-string-after-var-into-parse/7219/3 "2017-11-21T14:02:08Z")

</div>

Also your last term did not work for me. This works:  
`parse("Sw$(dzien)_$kanal=read(file,$("Sw$dzien"))")`

Please quote your code with backticks! Like so:

````julia
```
julia> dzien
5
julia> kanal
1

julia> parse(“Sw$dzien$kanal=read(file,“Sw$dzien”)”)
:(Sw51 = read(file,“Sw5”))
is OK , but I need:

:(Sw5_1 = read(file,“Sw5”))

how to insert string “_” afeter “5” ?

julia> parse(“Sw$dzien_$kanal=read(file,“Sw$dzien”)”)
ERROR: UndefVarError: dzien_ not defined
```

````

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [November 21, 2017, 2:08pm UTC](https://discourse.julialang.org/t/how-to-insert-any-string-after-var-into-parse/7219/4 "2017-11-21T14:08:53Z")

</div>

Even though you don’t say what you are trying to achieve, dynamically constructing variables is almost always a bad idea (with a few exceptions, like the `@load` macros of `JLD` and similar).

You may be better off with something like

```julia
make_filename(dzien) = "Sw" * dzien
make_id(dzien, kanal) = (dzien, kanal) # could use a specific struct
d = Dict()
d[make_id(dzien, kanal)] = read(file, make_filename(dzien))

```

Wrapping the last line in a function and making that `Dict ` typed would lead to nicely structured code.

---

<div class="post-metadata">

**Author:** ![programista](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/programista/32/5372_2.png) [@programista](https://discourse.julialang.org/u/programista)\
**Post date:** [November 22, 2017, 9:08am UTC](https://discourse.julialang.org/t/how-to-insert-any-string-after-var-into-parse/7219/5 "2017-11-22T09:08:01Z")

</div>

Thanks to All  
A found next way :

also: \ is making string…

\_ = \_

parse(“Sw$dzien\_$kanal=read(file,"Sw$kanal")”)  
:(Sw1\_5 = read(file,“Sw5”))

Paul

W dniu 2017-11-21 o 15:14, Tamas Papp pisze:
